Php 通过MYSQL检索数据正确创建json对象

Php 通过MYSQL检索数据正确创建json对象,php,android,mysql,json,Php,Android,Mysql,Json,我正在制作一个php项目,目前我在本地xammp服务器上托管它。 我需要使用volley库将其连接到android应用程序。 所以我需要创建一个json对象。在orders中,我存储了产品的图片和orders.php页面,并通过orderno检索它。 在orders.php页面中,我可以看到所有带有图像的订单 当尝试创建json对象时,我需要获取此图像url。我尝试通过“订单号”获取它,但始终无法获取正确的url 有人能告诉我怎么解决这个问题吗 这是用来创建json对象的 这是我得到的当前js

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

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

有人能告诉我怎么解决这个问题吗

这是用来创建json对象的

这是我得到的当前json图像的链接

我想使我的图像URL如下图所示:
您的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);
}
?>

请不要共享代码的图像。请复制粘贴您的代码到问题中。我尝试了,但我无法复制粘贴我的php代码。只需复制粘贴代码,让我们将其编辑为正确的格式。您是否尝试过?是的,我尝试过,但我仍然得到相同的url,用于错误放置“\”的图像character.Yeap我没有提到所有的代码,因为这是一个用于检索数据的php脚本。我尝试了你的方法,但问题是我仍然通过json对象检索我的图像url为“http:\/\/localhost\/Online\u shopping\/admin\/'foot2.jpg”。所有其他内容都是正确的。这个“/”与“\”一起出现当进入数组并编码到JSOND时,您知道如何获得正确的图像url吗?{“产品”:[{“img”:“http:\/\/localhost\/Online\u shopping\/admin\/'foot2.jpg”,“pname”:“Tresmode女式运动鞋”,“itemno”:“foot2”,“price”:“Rs1690”,“size”:“Medium”},{“img”:“http:\/\/localhost\/Online\u shopping\/admin\/'k4.jpg”,“pname”:“W Mix and match kurta”,“itemno:“k4”,“price:“Rs1079”,“size:“Medium”},{“img:“http:\/\/localhost\/Online\/u shopping\/admin\/'cs2.”jpg,“pname:“Benetton Mens联合颜色”,“itemno:“cs2”,“price:“Rs1999”,“size:“Medium”}这是我检索到的整个json对象。正如您所说,我更改了我的enire格式。现在它工作正常。谢谢Saumik。您可以获取
img
的字符串值并替换字符串中的所有“\”。如下--
string newURL=oldURL.replace(“\”,“”)
Yeap.明白了。现在它工作得很好。我正确地检索了json对象。谢谢Saumik。!