Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Mảng đầu ra MySQL / PHP lặp lại truy vấn và sau đó hiển thị kết quả, làm cách nào để xóa truy vấn?

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']);




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. làm cách nào để tạo hệ thống gắn thẻ bằng php và mysql?

  2. Tham số MyBatis từ HashMap

  3. mysql-python:xây dựng _mysql.so hoàn toàn độc lập trên Mac OS X?

  4. CHỌN ĐÂU TRONG (truy vấn con) chậm

  5. Sử dụng MariaDB với Entity Framework