我是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比为位置指定一个字符串值更合乎逻辑
最佳答案
你的代码似乎没问题.至少,你正朝着正确的方向前进.
原文链接:https://www.f2er.com/mysql/434132.html只是一些小的修正:
>从不在函数内部包含配置.它应该在类构造函数中完成
>如果你真的想使用连接标识符 – 使它成为类变量.但对于大多数使用单连接到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;
}