加入收藏 | 设为首页 | 会员中心 | 我要投稿 甘南站长网 (https://www.0941zz.com/)- 科技、行业物联网、开发、云计算、云管理!
当前位置: 首页 > 数据库 > MySql > 正文

PHP – 在多维数组中存储mysql_fetch_assoc

发布时间:2020-12-04 22:15:11 所属栏目:MySql 来源:互联网
导读:我是PHP的新手,所以我不确定它是如何工作的.无论如何,我会将多维数组返回到另一个方法,本质上是存储少量记录和列,类似于结构的表.我写了以下内容,没有任何警告但也没有数据public function GetData($sqlquery) { include config.php; $result = mysql_query($

我是PHP的新手,所以我不确定它是如何工作的.

无论如何,我会将多维数组返回到另一个方法,本质上是存储少量记录和列,类似于结构的表.

我写了以下内容,没有任何警告但也没有数据

public function GetData($sqlquery)
{
    include 'config.php';

    $result = mysql_query($sqlquery,$con);
    $data = array();

    while($row = mysql_fetch_assoc($result))
    {
        $data[] = $row;
    }

    return $data;
}

最有可能做一些愚蠢的事情

帮助赞赏.

编辑:

感谢所有快速回复

我弄清楚为什么这不起作用,我正在解决这个问题

print $data[0][0];

而不是

print $data[0]['title']; 

例如,谢谢所有:)

PS我真的觉得很难相信你不能说$data [0] [5],IMO比为位置指定一个字符串值更合乎逻辑

最佳答案 你的代码似乎没问题.至少,你正朝着正确的方向前进.

只是一些小的修正:

>从不在函数内部包含配置.它应该在类构造函数中完成
>如果你真的想使用连接标识符 – 使它成为类变量.但对于大多数使用单连接到db的应用程序,不必使用$con,因此可以省略它
>错误处理是绝对必要的

所以,

public function GetData($sqlquery)
{
    $data = array();
    $result = mysql_query($sqlquery) or trigger_error(mysql_error().$sqlquery);
    if ($result)
    {
        while($row = mysql_fetch_assoc($result))
        {
            $data[] = $row;
        }
    }
    return $data;
}

运行此代码并查看它的内容.

(编辑:甘南站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读