Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Array keluaran MySQL/PHP mengulangi kueri dan kemudian menunjukkan hasil, bagaimana saya bisa menghapus kueri?

Pertama-tama, saya akan merekomendasikan Anda untuk menggunakan pernyataan yang sudah disiapkan.

Kedua, Anda mendapatkan kueri Anda sebagai kunci larik karena hasil tidak memiliki alias, jadi itulah mengapa Anda melihatnya di larik Anda.

Ketiga, Anda tidak benar-benar membutuhkan EXISTS di sini.

Keempat, Anda tidak perlu loop di sini juga:

$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.    
}

Menggunakan pernyataan yang disiapkan:

$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. Hapus entitas di EF4 tanpa memuat seluruh entitas

  2. Logstash INPUT MySQL

  3. MySQL Buat Tampilan, Ganti Tampilan, dan Jatuhkan Pernyataan Tampilan dengan Contoh

  4. MySQL:Kolom tidak dikenal di 'daftar bidang'

  5. Ganti null dengan 0 di MySQL