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

mysqli beberapa kueri - set variabel menghasilkan kesalahan boolean/bagaimana cara melewati ini?

Itu karena mysql_query function hanya akan menerima satu kueri, tetapi Anda telah memberikannya dua, dipisahkan oleh titik koma. Coba salah satu:

  1. Menjalankan setiap kueri secara terpisah (tidak tahu apakah ini akan berhasil):

    mysql_query( "SET @N=-1" );
    mysql_query( "SELECT `id`, (@N:[email protected]+1) AS `mycount` FROM `mydb`" );
    
  2. Menggunakan mysqli dengan multi_query fungsi (atau PDO setara jika ada).

Untuk menjawab pertanyaan Anda yang diperbarui:periksa halaman manual PHP untuk multi_query. Saya pikir Anda ingin menggunakan mysqli::next_result . Kira-kira seperti ini, menggunakan gaya prosedural:

mysqli_multi_query($link, $query);
mysqli_next_result($link);

if ($result = mysqli_store_result($link)) {
    while ($row = mysqli_fetch_row($result)) {
        printf("%s\n", $row[0]);
    }
    mysqli_free_result($result);
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL Group By untuk menampilkan hasil terbaru

  2. MySQL menghapus baris dari beberapa tabel

  3. Menguji koneksi database Entity Framework

  4. Basis data:Cara kinerja terbaik untuk menanyakan data lokasi geografis?

  5. Tidak ada entitas Doctrine ORM yang dipetakan menurut konfigurasi saat ini