Trước hết, tôi khuyên bạn nên sử dụng các báo cáo đã chuẩn bị sẵn.
Thứ hai, bạn nhận được truy vấn của mình dưới dạng một khóa mảng vì kết quả không có bí danh, vì vậy đó là lý do tại sao bạn thấy nó trong mảng của mình.
Thứ ba, bạn không thực sự cần EXISTS
tại đây.
Thứ nhất, bạn cũng không cần vòng lặp ở đây:
$query = "SELECT COUNT(*) FROM wp_woocommerce_order_items as item_exists WHERE order_id = $sdata";
if ($result = mysqli_query($conn, $query)) {
$newArr = array();
$value = mysqli_fetch_object($result);
$newArr[] = (bool) $value->item_exists;
echo json_encode($newArr); // get all products in json format.
}
Sử dụng các báo cáo đã chuẩn bị:
$stmt = $mysqli->prepare('SELECT COUNT(*) as item_exists FROM wp_woocommerce_order_items WHERE order_id = ?');
$stmt->bind_param("i", $sdata);
$stmt->execute();
$result = $stmt->get_result();
$row = $result->fetch_assoc();
$stmt->close();
echo json_encode((bool) $row['item_exists']);