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