我正在制作一个 php 项目,目前将其托管在我的本地 xammp 服务器中。 我需要使用 volley 库将其连接到 Android 应用程序。 所以我需要创建一个 json 对象。在订单中,我存储了产品的图片和通过 orderno 检索的orders.php 页面。 在orders.php页面中,我可以看到我的所有带有图像的订单。
当尝试创建 json 对象时,我需要获取此图像 url。我尝试通过订单号获取它,但总是无法获取正确的 url。
谁能告诉我如何解决这个问题?
这是为了制作 json 对象。
最佳答案
您的 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);
}
?>
- 您需要首先与位于特定服务器中的数据库建立连接。
- 使用该连接,您需要在表中查询以获取数据。
- mysql_query、mysql_fetch_array 已弃用。您必须使用 mysqli 而不是 mysql。
最后,您可以通过this发帖学习使用 PHP 的简单基本操作。
关于php - 通过MYSQL检索数据正确制作json对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35573091/