【发布时间】:2017-01-31 15:26:29
【问题描述】:
<?php
include "baglan.php";
class Dizi {
public function dizis(){
return $this->dizi;
}
}
$query2 = $db->query("SELECT * FROM diziler ");
$query2->setFetchMode(PDO::FETCH_CLASS, 'link');
foreach($query2 as $row){
echo $row;
break;
}
?>
我认为我做的一切都是正确的,但我收到错误:
注意:第 14 行 C:\xampp\htdocs\xampp\dizimag\new.php 中的数组到字符串转换
数组
尝试了所有方法,但我想我的 foreach 做错了,但我在任何地方都找不到。
class Uye {
public function adsoyad(){
return $this->uye_ad . ' ' . $this->uye_soyad;
}
public function rutbe(){
if ( $this->uye_rutbe == 1 )
return 'Yönetici';
else
return 'Üye';
}
}
$query = $db->query("SELECT * FROM uyeler");
$query->setFetchMode(PDO::FETCH_CLASS, 'Uye');
foreach ( $query as $row ){
print $row->adsoyad() . ': ' . $row->rutbe() . '<br />';
}
此代码完美运行。我在哪里犯错了?我做了同样的事情? :S
【问题讨论】:
-
第 14 行是哪一行?
-
$row是link类的对象。 -
class Dizi和这个有什么关系?您的意思是在setFetchMode中使用Dizi而不是link?
标签: php arrays pdo foreach notice