Php 获取记录时发生PDO错误 $db=newpdo('mysql:host=localhost;dbname=mydb','myusername','mypassword'); $query=$db->query('选择a.title、a.descrption、a.icon、b.title、b.descrption、b.images 从explorefeatures作为a,blog作为b,其中a.id=b.id'); 而($row=$query->fetchAll(PDO::FETCH_ASSOC)) { //回声“; //打印(行); echo$行->标题; echo$行->图标; echo$行->图像; echo$row->descrption; }
正在尝试获取中非对象的属性Php 获取记录时发生PDO错误 $db=newpdo('mysql:host=localhost;dbname=mydb','myusername','mypassword'); $query=$db->query('选择a.title、a.descrption、a.icon、b.title、b.descrption、b.images 从explorefeatures作为a,blog作为b,其中a.id=b.id'); 而($row=$query->fetchAll(PDO::FETCH_ASSOC)) { //回声“; //打印(行); echo$行->标题; echo$行->图标; echo$行->图像; echo$row->descrption; },php,Php,正在尝试获取中非对象的属性 我得到了这个错误。谁能告诉我代码出了什么问题吗?FETCH\u ASSOC的意思是:“嘿,PDO,给我取一个关联数组。” 关联数组不是对象。您必须像访问阵列一样访问它: while ( $row = $query->fetchAll( PDO::FETCH_ASSOC ) ) { echo $row['title']; echo $row['icon']; echo $row['images']; echo $row['descr
我得到了这个错误。谁能告诉我代码出了什么问题吗?
FETCH\u ASSOC
的意思是:“嘿,PDO,给我取一个关联数组。”关联数组不是对象。您必须像访问阵列一样访问它:
while ( $row = $query->fetchAll( PDO::FETCH_ASSOC ) )
{
echo $row['title'];
echo $row['icon'];
echo $row['images'];
echo $row['description'];
}
或者,您可以作为对象获取。你只要告诉PDO就行了
while ( $row = $query->fetchAll( PDO::FETCH_OBJ ) )
{
echo $row->title;
echo $row->icon;
echo $row->images;
echo $row->description;
}
另请参见:
FETCH_ASSOC
返回一个关联数组,而不是对象…可能重复尝试以数组而不是对象的形式访问结果谢谢它工作我只是更改了PDO::FETCH_OBJ以获取_ASSOC以用于某些测试目的,并忘记更改它,再次感谢帖子回答了您的问题,通常的反应是投票并接受它;)
while ( $row = $query->fetchAll( PDO::FETCH_OBJ ) )
{
echo $row->title;
echo $row->icon;
echo $row->images;
echo $row->description;
}