0
我有一個數組:productid = [1,2]
。現在我想通過使用這部分代碼來獲取從產品表中的數據:使用PDO返回存儲在數據庫中的數組
$sql = 'SELECT name FROM product WHERE id=:id';
$s = $pdo->prepare($sql);
foreach($productid as $id)
{
$s->bindValue(':id', $id);
$s->execute();
}
當我返回名稱如下:
foreach($s as $row)
{
$name[] = array(
'name' => $row['name']
);
}
我剛拿到第二ID的產品名稱和沒」不會得到兩個名字。 什麼問題?
嘗試使用IN()語句。 'WHERE id IN(:id)'。 //編輯:我認爲PDO不支持綁定數組作爲參數。您可能必須創建一個逗號分隔的ID字符串並綁定該字符串。 –
@DanielM它不會工作 –
看起來像標題與問題主體矛盾。看起來你的表中沒有存儲數組。 –