加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

PHP – 在多维数组中存储mysql_fetch_assoc

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

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

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

(编辑:李大同)

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

    推荐文章
      热点阅读