通过MYSQL检索数据,使json对象正确

时间:2016-02-23 09:03:33

标签: php android mysql json

我正在创建一个php项目,我目前在我的本地xammp服务器上托管它。 我需要使用volley库将它连接到android应用程序。 所以我需要制作一个json对象。在订单中我存储了产品的图片和orders.php页面,我通过orderno检索它。 在orders.php页面中,我可以看到所有带图像的订单。

当我尝试制作json对象时,我需要获取此图像url.I尝试通过命令no来获取它,但所有时间我都无法获得正确的URL。

谁能告诉我如何解决这个问题?

enter image description here

这是为了制作那个json对象。

这是我得到的图像当前json的链接 enter image description here

我想制作如下图片的图片网址: enter image description here

1 个答案:

答案 0 :(得分:0)

您的PHP代码存在多个问题。但是,我尝试了大部分的决心。如果你看到任何问题让我知道,我会尽力帮助你。我将重点介绍我对代码所做的更改,以便您理解。

这里是用于检索值的PHP代码:

<?php

// array for JSON response
$response = array();

include("config.php");
$con = mysqli_connect(DB_SERVER,DB_USER,DB_PASSWORD) or die(mysqli_error());
$db = mysqli_select_db($con,DB_DATABASE) or die(mysqli_error());

$result = mysqli_query($con,"SELECT * FROM ORDERS");

if (!empty($result)) {
// check for empty result
if (mysqli_num_rows($result) > 0) {

    // user node
    $response["orderdata"] = array();

    while($row = mysqli_fetch_array($result))
    {
        $orderdata = array();
        $i = $row["ITEM_ID"];
        $url = "http://localhost/Online_shopping/admin/'$i'.jpg";
        $orderdata["url"] = $url;
        $orderdata["item_id"] = $row["ITEM_ID"];
        $orderdata["price"] = $row["PRICE"];
        $orderdata["size"] = $row["SIZE"];

        array_push($response["orderdata"], $orderdata);
    }

    // success
    $response["response_code"] = 200;

    // echoing JSON response
    echo json_encode($response);
} else {
    // no product found
    $response["response_code"] = 999;

    // echo no users JSON
    echo json_encode($response);
}
} else {
// no product found
$response["response_code"] = 999;

// echo no users JSON
echo json_encode($response);
}
?>
  1. 您需要首先与位于特定服务器中的数据库建立连接。
  2. 使用该连接,您需要在表中查询以获取数据。
  3. mysql_query mysql_fetch_array 已弃用。您必须使用 mysqli 而不是 mysql
  4. 最后,您可以通过this发布信息来学习使用PHP的简单基本操作。