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

Menjalankan beberapa kueri SQL dalam satu pernyataan dengan PHP

Lewati 65536 ke mysql_connect sebagai parameter ke-5.

Contoh:

$conn = mysql_connect('localhost','username','password', true, 65536 /* here! */) 
    or die("cannot connect");
mysql_select_db('database_name') or die("cannot use database");
mysql_query("
    INSERT INTO table1 (field1,field2) VALUES(1,2);

    INSERT INTO table2 (field3,field4,field5) VALUES(3,4,5);

    DELETE FROM table3 WHERE field6 = 6;

    UPDATE table4 SET field7 = 7 WHERE field8 = 8;

    INSERT INTO table5
       SELECT t6.field11, t6.field12, t7.field13
       FROM table6 t6
       INNER JOIN table7 t7 ON t7.field9 = t6.field10;

    -- etc
");

Saat Anda bekerja dengan mysql_fetch_* atau mysql_num_rows, atau mysql_affected_rows, hanya pernyataan pertama yang valid.

Misalnya, kode berikut, pernyataan pertama adalah INSERT, Anda tidak dapat menjalankan mysql_num_rows dan mysql_fetch_*. Tidak apa-apa menggunakan mysql_affected_rows untuk mengembalikan berapa banyak baris yang dimasukkan.

$conn = mysql_connect('localhost','username','password', true, 65536) or die("cannot connect");
mysql_select_db('database_name') or die("cannot use database");
mysql_query("
    INSERT INTO table1 (field1,field2) VALUES(1,2);
    SELECT * FROM table2;
");

Contoh lain, kode berikut, pernyataan pertama adalah SELECT, Anda tidak dapat menjalankan mysql_affected_rows. Tetapi Anda dapat menjalankan mysql_fetch_assoc untuk mendapatkan pasangan baris nilai kunci yang dihasilkan dari pernyataan SELECT pertama, atau Anda dapat menjalankan mysql_num_rows untuk mendapatkan jumlah baris berdasarkan pernyataan SELECT pertama.

$conn = mysql_connect('localhost','username','password', true, 65536) or die("cannot connect");
mysql_select_db('database_name') or die("cannot use database");
mysql_query("
    SELECT * FROM table2;
    INSERT INTO table1 (field1,field2) VALUES(1,2);
");


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. COUNT(*) dari beberapa tabel di MySQL

  2. Apakah ada cara untuk memeriksa kinerja Pengindeksan mysql?

  3. Kunci asing beberapa kolom di MySQL?

  4. GALAT 1067 (42000):Nilai default tidak valid untuk 'created_at'

  5. Bagaimana menghubungkan ke database menggunakan klien MySQL Navicat