2 回答

TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超6個贊
這是一個建議。在您的 sql 中使用CONCAT(),以便您可以直接將整個結(jié)果集轉(zhuǎn)儲到您的json_encode()調(diào)用中。不需要寫循環(huán)。
未經(jīng)測試的代碼:
$query = "SELECT aprice,
? ? ? ? ? ? ? ? ?oprice,
? ? ? ? ? ? ? ? ?offer,
? ? ? ? ? ? ? ? ?CONCAT('xyzabc.com/admin/upload/product_img/', image)
? ? ? ? ? FROM products
? ? ? ? ? WHERE product_type = ?"
$stmt = $conn->prepare($query);
$stmt->bind_param("s", $product);
$stmt->execute();
$result = $stmt->get_result();
echo json_encode($result->fetch_all(MYSQLI_ASSOC));

TA貢獻(xiàn)1155條經(jīng)驗(yàn) 獲得超0個贊
只需在添加到數(shù)組之前修改您的數(shù)據(jù):
$query="SELECT * FROM products WHERE product_type='$product' ";
$result = mysqli_query($conn,$query);
$dbdata = array();
if ($result) {
? ? while ( $row = $result->fetch_array())? {
? ? ? ? $row['image'] = "xyzabc.com/admin/upload/product_img/".$row['image']; // <--HERE
? ? ? ? $dbdata[] = $row;
? ? }
? ? echo json_encode($dbdata);
}
一些旁注:
最好選擇要發(fā)送的列,因?yàn)槟梢孕薷谋砀癫⑵茐牧硪粋?cè)。所以,在這種情況下,最好使用
SELECT aprice, oprice, image, ... FROM Products ...
您的查詢可能容易受到 SQL 注入攻擊。
- 2 回答
- 0 關(guān)注
- 125 瀏覽
添加回答
舉報(bào)