PHP – 在多维数组中存储mysql_fetch_assoc

前端之家收集整理的这篇文章主要介绍了PHP – 在多维数组中存储mysql_fetch_assoc前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我是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;
}

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

原文链接:https://www.f2er.com/mysql/434132.html

猜你在找的MySQL相关文章