所以我有一个SQL数据库,其中包含许多包含名称价格和图像的对象,我想知道如何使用php选择它们并将结果输出到json
true
这是我当前的代码汽车变量将根据汽车选择而改变 感谢
答案 0 :(得分:1)
要以json格式获取所有值,您需要使用:
<?
$newArr = array();
while ( $db_field = mysql_fetch_assoc($result) ) {
$newArr[] = $db_field;
}
echo json_encode($newArr); // get all products in json format.
?>
更新1:
您正在将mysqli
扩展名与mysql
混合。将mysql
更改为mysqli
更新2:
为什么要在代码中连接数据库两次?
修改后的代码:
<?php
$link = mysqli_connect("localhost", "root", "", "car_rental");
/* check connection */
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
$car = (isset($_GET['car']) ? $_GET['car'] : null);
$query = "SELECT * FROM `products` WHERE name LIKE '%$car%'";
if ($result = mysqli_query($link, $query)) {
$newArr = array();
/* fetch associative array */
while ($db_field = mysqli_fetch_assoc($result)) {
$newArr[] = $db_field;
}
echo json_encode($newArr); // get all products in json format.
}
?>
旁注:
在开发阶段的PHP error reporting也是为了节省您的时间。