在PHP中,如何使用foreach从类/函数返回数组
大家好,我正在尝试用类实现PDO连接。我想这样做:在PHP中,如何使用foreach从类/函数返回数组,php,function,class,pdo,foreach,Php,Function,Class,Pdo,Foreach,大家好,我正在尝试用类实现PDO连接。我想这样做: //The Query $ctrl = ("SELECT * FROM table WHERE uye_ad = ?"); $query = new BerkaySimsek(); $val = $sorgu->select($ctrl,"aa","uye_soyad"); //The Class public function select($sorgu,$deger,$yazdirilacak) { $bos = ar
//The Query
$ctrl = ("SELECT * FROM table WHERE uye_ad = ?");
$query = new BerkaySimsek();
$val = $sorgu->select($ctrl,"aa","uye_soyad");
//The Class
public function select($sorgu,$deger,$yazdirilacak)
{
$bos = array();
$sorgu = $this->db->prepare($sorgu);
$sorgu->execute(array($deger));
$sorgu = $sorgu->fetchAll();
foreach($sorgu as $deger) {
$bos[] = $deger;
}
return $bos;
}
萨拉姆,
你的代码
foreach($sorgu as $deger) {
$bos[] = $deger;
}
我的回答
foreach($sorgu as $deger) {
array_push($bos,$deger);
}
附加到数组而不是分配它:
$bos[]=$deger
或array_push($bos,$deger)`从功能上讲,您的代码是正确的,只是您在每次迭代中都覆盖了$bos
。我要指出的是,您不应该在这里需要foreach循环,因为您没有操作fetchAll()
的输出。你可以直接退<代码>返回$sorgu->fetchAll()代码>泰·迈克尔·伯克夫斯基。它的DoneAlso$yazdirilacak从未使用过。如果您不喜欢变量使用中的额外对象,为什么要使用dostum:)@DORE$sorgu->fetchAll(PDO::FETCH_ASSOC);