通过65536
到mysql_connect
作为第五参数。
例子:
$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
");
当你与mysql_fetch_ *或mysql_num_rows,或mysql_affected_rows工作,只有第一条语句是有效的。
例如,下面的代码中,第一条语句是INSERT,不能执行mysql_num_rows和mysql_fetch_ *。 可以使用mysql_affected_rows返回插入的行数。
$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;
");
另一个例子,下面的代码,第一条语句是SELECT,你不能执行mysql_affected_rows。但是您可以执行mysql_fetch_assoc来获取第一个SELECT语句产生的键值对行,或者您可以执行mysql_num_rows以基于第一个SELECT语句获取行数。
$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);
");
让一个'$ query',只是确保你添加一个','每行之后。 – Pitchinnate
为什么你需要这个?大多数情况下,可读性比效率低很重要。 – Muatik
请不要在新的应用程序中使用'mysql_query'。它已被弃用和危险。至少在使用PDO确保[数据正确转义](http://bobby-tables.com/php)之前,由于SQL注入漏洞而导致严重麻烦。 – tadman