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

PHP Mysqli tidak mengembalikan baris, sementara kueri SQL manual mengembalikan hasil

-- Benarkah Bill Gates mendapatkan jackpot dalam lotere?
-- Ya, benar sekali. Hanya saja bukan Bill Gates tapi John Doe, bukan dalam lotere tapi black jack, bukan jackpot tapi $10 dan bukan menang tapi kalah.

Ini "hampir identik " merusak semuanya. Untuk menyalahkan mysqli, Anda harus menjalankan kueri yang sama persis tanpa asumsi apapun.

Sebenarnya ada seluruh program PHP untuk membuat kueri Anda secara dinamis. Pasti ada kesalahan dalam program itu. Jadi, jika kueri Anda tidak berjalan seperti yang Anda harapkan, Anda harus memverifikasi hasil program, yaitu - kueri itu sendiri.

Apakah Anda pernah memiliki ide untuk menggemakan kueri yang dihasilkan, alih-alih menjalankannya? Hanya untuk memastikan bahwa itu memang kueri yang Anda harapkan? Jika tidak - inilah saatnya untuk melakukannya.

Dan tentu saja itu harus berupa kumpulan kueri yang tepat, tidak berbeda dengan kueri yang Anda jalankan secara manual.

Jika Anda memang menjalankan statis yang sama persis kueri dari mysqli, dan hasilnya berbeda dari klien apa pun - maka Anda terhubung ke server yang berbeda dengan klien ini. Sementara mysqli tidak akan pernah mengganggu pertanyaan Anda. Anda bisa yakin akan hal itu.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menggunakan DISTINCT dan COUNT bersama-sama dalam Query MySQL

  2. Pantau sisipan MySQL dari aplikasi yang berbeda

  3. Mengapa Anda tidak boleh menggunakan mysql_fetch_assoc lebih dari 1 kali?

  4. Mengisi bidang di Database MySQL

  5. Gabung tabel dalam dua database menggunakan SQLAlchemy