我有一張名爲'data'的表,並且有一些列:
用戶,單位,價格,折扣,說明。Mysql - 選擇具有相同值的多行
----- ----- ------ --------- -----------
| user | unit | price | discount | description |
----- ----- ------ --------- -----------
| test | unit | 100 | 50 | des |
----- ----- ------- -------- -----------
| test2| unit2 | 200 | 20 | des |
----- ----- ----- -------- -----------
<?php
if($_SERVER['REQUEST_METHOD']=='GET'){
$id = $_GET['id'];
require_once('dbConnect.php');
$sql = "SELECT * FROM data WHERE description='".$id."'";
$r = mysqli_query($con,$sql);
$res = mysqli_fetch_array($r);
$result = array();
array_push($result,array(
"user"=>$res['user'],
"unit"=>$res['unit'],
"price"=>$res['price'],
"discount"=>$res['discount']
)
);
echo json_encode(array("result"=>$result));
mysqli_close($con);
}
從這個代碼,我得到:
{"result":[{"user":"test","unit":"unit","price":"100","discount":"50"}]}
所以它只是第一行。我想得到他們這樣的:
{"result":[{"user":"test","unit":"unit","price":"100","discount":"50"}]}
{"result2":[{"user":"test2","unit":"unit2","price":"200","discount":"20"}]}
所以會有2個數組。
的[獲取與mysqli的結果行的陣列]可能的複製(http://stackoverflow.com/questions/1501274/get-array- of-rows-with-mysqli-result) – mickmackusa
我看到你的問題已經被低估了。一個低調的問題意味着你的問題顯示缺乏研究,不清楚和/或無益。因爲這個問題已經被php.net解答了,並且在SO上被多次詢問和回答,您可以期待收到更多的優惠。請閱讀關於如何提出一個好問題的教程。總是詳盡地研究你的問題,並試圖在未來發布問題之前自我解決。這個問題對未來的SO讀者不會有用,除非您先刪除它(首選),否則可能會被版主關閉。 – mickmackusa
警告:您的代碼容易受到[SQL注入攻擊](https://en.wikipedia.org/wiki/SQL_injection)的影響。請閱讀[本文](https://stackoverflow.com/questions/60174/how-can-i-prevent-sql-injection-in-php)瞭解更多關於如何防止它。 – Pang