Php 通过MYSQL检索数据正确创建json对象
我正在制作一个php项目,目前我在本地xammp服务器上托管它。 我需要使用volley库将其连接到android应用程序。 所以我需要创建一个json对象。在orders中,我存储了产品的图片和orders.php页面,并通过orderno检索它。 在orders.php页面中,我可以看到所有带有图像的订单 当尝试创建json对象时,我需要获取此图像url。我尝试通过“订单号”获取它,但始终无法获取正确的url 有人能告诉我怎么解决这个问题吗 这是用来创建json对象的 这是我得到的当前json图像的链接 我想使我的图像URL如下图所示: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代码存在多个问题。然而,我试过解决大多数问题。不过,如果你发现任何问题,请告诉我,我会尽力帮助你。我将强调我对代码所做的更改,以便您理解 下面是检索值的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。!