Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Thực thi nhiều truy vấn SQL trong một câu lệnh với PHP

Vượt qua 65536 tới mysql_connect là tham số thứ 5.

Ví dụ:

$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
");

Khi bạn đang làm việc với mysql_fetch_ * hoặc mysql_num_rows hoặc mysql_affected_rows, chỉ câu lệnh đầu tiên là hợp lệ.

Ví dụ:các mã sau, câu lệnh đầu tiên là INSERT, bạn không thể thực thi mysql_num_rows và mysql_fetch _ *. Bạn có thể sử dụng mysql_affected_rows để trả về số hàng đã chèn.

$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;
");

Một ví dụ khác, các mã sau, câu lệnh đầu tiên là SELECT, bạn không thể thực thi mysql_affected_rows. Nhưng bạn có thể thực thi mysql_fetch_assoc để nhận một cặp khóa-giá trị của hàng là kết quả của câu lệnh SELECT đầu tiên hoặc bạn có thể thực thi mysql_num_rows để nhận số hàng dựa trên câu lệnh SELECT đầu tiên.

$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. Làm cách nào để áp dụng phương thức bindValue trong mệnh đề LIMIT?

  2. Hàm MySQL CRC32 () - Ví dụ

  3. Sử dụng MySql với Entity Framework 4 và CTP Code-First Development

  4. mysql như tăng hiệu suất

  5. Mẹo hữu ích để khắc phục sự cố thường gặp trong MySQL