PHP MySQLi从数据库中选择并推送到json
我一直在尝试从数据库中选择整个表,然后循环遍历每个结果并将其推送到数组中。上面的代码似乎只将表中的最后一项放入数组。您需要将每个项推入数组。此时,每次通过循环都覆盖$product。试试这个:PHP MySQLi从数据库中选择并推送到json,php,json,Php,Json,我一直在尝试从数据库中选择整个表,然后循环遍历每个结果并将其推送到数组中。上面的代码似乎只将表中的最后一项放入数组。您需要将每个项推入数组。此时,每次通过循环都覆盖$product。试试这个: $q = $db->query("SELECT * FROM user"); while($row = mysqli_fetch_array($q)) { $product = array(); $product['id'] = $row['id'];
$q = $db->query("SELECT * FROM user");
while($row = mysqli_fetch_array($q)) {
$product = array();
$product['id'] = $row['id'];
$product['user'] = $row['user'];
$product['data'] = $row['data'];
}
$response["product"] = array();
array_push($response["product"], $product);
你最好做这样的事情:
$q = $db->query("SELECT * FROM user");
$response["product"] = array();
while($row = mysqli_fetch_array($q)) {
$product = array();
$product['id'] = $row['id'];
$product['user'] = $row['user'];
$product['data'] = $row['data'];
array_push($response["product"], $product);
}
您之所以只获取最后一项,是因为您一直在重置$response['product]&$product数组
$q = $db->query("SELECT * FROM user");
$response = array();
$response["product"] = array();
while($row = mysqli_fetch_array($q)) {
$product = array(
'id' => $row['id'],
'user' => $row['user'],
'data' => $row['data'],
);
array_push($response["product"], $product);
}