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

PHP tidak menampilkan hasil dari kueri MYSQL

Anda memiliki 3 kueri di $sql Anda sehingga Anda harus menggunakan fungsi multi_queryhttp:// /php.net/manual/en/mysqli.multi-query.php

Dan Anda dapat mengubah kueri pertama Anda menjadi:

SET @uid = 0;
SELECT @uid := ID FROM channels WHERE Used = 0 ORDER BY RAND() LIMIT 1);

Perbarui Anda dapat mencoba fragmen kode Anda yang dimodifikasi ini dengan semua peningkatan yang dikomentari.

$sql = 'SET @uid = 0;';
$sql .= 'SELECT @uid:= ID FROM channels WHERE Used = 0 ORDER BY RAND() LIMIT 1);';
$sql .= 'UPDATE channels SET Used = 1 WHERE ID = @uid;';
$sql .= 'SELECT * FROM channels WHERE ID IN = @uid;';
if (mysqli_multi_query($conn, $sql)) {
   do {
       $result = mysqli_store_result($conn);
   } while(mysqli_next_result($conn));
   if (mysqli_num_rows($result) > 0) {
     $text = '';
     while($row = mysqli_fetch_assoc($result)) {  
       $Channel_Location = $row['Channel_Location'];
       $text =  $text . $Channel_Location;
     }       
   }
} else {
  die( mysqli_error($conn) );
}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ekspor MySQL ke outfile:karakter pelarian CSV

  2. Bagaimana cara membuat indeks pada bagian tanggal bidang DATETIME di MySql

  3. Cakephp:saat memasukkan bidang tinyint. Hanya mendapatkan 0 atau 1

  4. MySQL - Tabel duplikat

  5. Bagaimana cara menghitung kolom tabel?