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

PHP Array sebagai input ke Stored Procedure

Anda hanya harus lebih pintar tentang panggilan Anda. Misalnya, menyimpan objek DB yang di-cache di sekitar dan hal semacam itu.

Tanpa mengetahui lebih banyak tentang kode Anda (pertanyaan Anda cukup kacau), tampaknya jika kueri Anda seperti ini:

$query = "select abc from tblname where colname =" .$value; // run 10 times.

Anda benar-benar hanya perlu menulis kode yang lebih cerdas:

$values = array(); // Now, populate this array.  
                   // When you're done, run the query:
$query = 'select abc from tblname where colname IN (\''.implode('\',\'', $values).'\')';

Secara umum, kami menyebutnya sebagai SQL Dinamis dan merupakan dasar dari bagaimana hal-hal biasanya dilakukan hari ini. Prosedur tersimpan (atau, berdasarkan cara saya membaca pertanyaan Anda, fungsi tersimpan) terkadang berguna, tetapi agak kuno sebagai metodologi orde pertama untuk berinteraksi dengan SQL. Orang-orang DB terkadang masih bersumpah, tetapi saya pikir bahkan mereka cukup setuju bahwa kueri yang lebih cerdas selalu lebih baik.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara mendapatkan nilai baris dari tampilan datagrid dan meneruskannya ke formulir lain menggunakan tombol di baris yang sama

  2. Memilih pengguna yang tidak dikirimi buletin

  3. tidak dapat mengakses mysql dari baris perintah mac

  4. node.js koneksi mySQL melalui singleton

  5. Pembaruan Massal Mysql