我有一张名为'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