返回PHP MySQL选择为json

时间:2016-01-20 10:09:56

标签: php mysql json

所以我有一个SQL数据库,其中包含许多包含名称价格和图像的对象,我想知道如何使用php选择它们并将结果输出到json

true

这是我当前的代码汽车变量将根据汽车选择而改变 感谢

1 个答案:

答案 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也是为了节省您的时间。