if ($result = $db->query("SELECT * FROM tab WHERE ID = $id")) {
while($row = $result->fetch_assoc()){
echo "ID:". $row['ID'];
echo "Product:" .$row['Product'];
... }
$result->close();
} else {
echo "could not retrieve data from db"; }
我只得到一個結果,但它應該更多。 如何獲得所有結果?mysqli fetch_assoc只有1個結果,而不是全部
btw我無法使用fetch_all。
你確定你應該得到更多的結果嗎?你的WHERE子句引用了我期望成爲你的PK,並且只能有一個。您是否直接在MySQL命令行或MyPHPAdmin上嘗試過查詢? – user1032531 2013-04-25 20:43:48
爲了避免嚴重的[SQL注入漏洞](http://bobby-tables.com/php)(http://bobby-tables.com/php)(http://bobby-tables.com/php)(http://bobby-tables.com/php)(http://bobby-tables.com/php)(http://bobby-tables.com/php)將用戶數據放入查詢中,您確實需要小心。 COM /)。在查詢字符串中查看'$ id'非常非常糟糕,特別是當mysqli支持'bind_param'來設置這些時。 – tadman 2013-04-25 21:14:19