在PHP中,如何使用foreach从类/函数返回数组

在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

大家好,我正在尝试用类实现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 = 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);