我有以下幾點:陣列中選擇查詢
<?php
$array = join(',', $ids); // this prints 3,4,6,7,8
$stmt = $cxn->prepare('SELECT * FROM comments WHERE id IN (?)');
$stmt->bind_param('i', $array);
$stmt->execute();
?>
然而,當我把它打印結果,那隻能說明從第一個ID(3
)的意見,而不是其他人。怎麼了?
在'IN'條款每個元素都是一個獨立的元素,而不是 –
你傳遞一個字符串到查詢,但告訴查詢期待一個整數(在'i'在'bind_param一個巨大的字符串()')。將'i'改爲's',它應該可以工作。 – jedwards
@jedwards沒有工作。 – Bagwell