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

Permintaan MySQL menggunakan array

Kueri kedua harus menggunakan $thelist bukan $row , dan itu harus di luar while lingkaran. foreach loop tidak diperlukan saat memproses satu baris. Anda dapat mengakses nama di $row dengan $row[0] simple sederhana . Sesuatu seperti ini (belum diuji):

$query1 = "SELECT name FROM clients WHERE sector = '$sectorlink'";
$clientresult = mysql_query($query1, $connection) or trigger_error("SQL", E_USER_ERROR);

while($row = mysql_fetch_array($clientresult)){
    $temp[] = '"'.$row[0].'"';
}

$thelist = implode(",",$temp);
$query = "SELECT count(*) FROM studies WHERE client IN ($thelist) ORDER BY (date) desc";
$result = mysql_query($query, $connection) or trigger_error("SQL", E_USER_ERROR);

Perhatian: Perlu diketahui bahwa kode Anda sangat rentan terhadap serangan injeksi SQL . Ini baik untuk pengujian atau pengembangan internal tetapi jika kode ini akan menjalankan situs web Fort Knox Anda akan ingin memperbaikinya sedikit. Hanya sebuah FYI. :-)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ukuran penyimpanan maksimum TINYTEXT, TEXT, MEDIUMTEXT, dan LONGTEXT

  2. Gunakan Serikat atau Gabung - Apa yang Lebih Cepat

  3. Bagaimana cara menggunakan subquery untuk opsi dbtable di sumber data jdbc?

  4. Mysqli tidak mengizinkan banyak kueri?

  5. Kontrol Akses MySQL