php - 通过MYSQL检索数据正确制作json对象

标签 php android mysql json

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

当尝试创建 json 对象时,我需要获取此图像 url。我尝试通过订单号获取它,但总是无法获取正确的 url。

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

enter image description here

这是为了制作 json 对象。

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

我想让我的图像 URL 如下图所示: enter image description here

最佳答案

您的 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_querymysql_fetch_array 已弃用。您必须使用 mysqli 而不是 mysql

最后,您可以通过this发帖学习使用 PHP 的简单基本操作。

关于php - 通过MYSQL检索数据正确制作json对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35573091/

相关文章:

php - Laravel 全局作用域和连接

android - 字段/常量 CV_FILLED 属于哪个 OpenCV4Android 类?

javascript - 通过 javascript 和 css 访问 html 表的 td 属性

PHP 递归数组 : display parent and child correctly

网格中的 PHP 数据循环

php - 在 mysql 中检查所选日期和当前日期的差异

android - 调整调整大小和 ScrollView 不适用于编辑文本

android - 从 AccountManager 凭据访问取消授权和应用程序

php - 使用事件记录时如何忽略 codeigniter 中的反引号?我需要按案例订购

mysql - 在 MySQL 中计算 COUNT(*) 结果