Przekazać 65536
do mysql_connect
jako piąty parametr.
Przykład:
$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
");
Podczas pracy z mysql_fetch_ * lub mysql_num_rows lub mysql_affected_rows tylko pierwsze zdanie jest ważne.
Na przykład następujące kody, pierwsza instrukcja to INSERT, nie można wykonać mysql_num_rows i mysql_fetch_ *. Jest w porządku, aby użyć mysql_affected_rows do zwrócenia liczby wstawionych wierszy.
$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;
");
Inny przykład, następujące kody, pierwsze stwierdzenie jest SELECT, nie można wykonać mysql_affected_rows. Ale możesz wykonać mysql_fetch_assoc, aby uzyskać parę wierszy klucz-wartość z pierwszej instrukcji SELECT lub możesz wykonać mysql_num_rows, aby uzyskać liczbę wierszy na podstawie pierwszej instrukcji 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);
");
Dodać jeden '$ query' i po prostu upewnij się dodać'; 'po każdym wierszu. – Pitchinnate
Dlaczego tego potrzebujesz? Większość czasu czytelność jest ważniejsza niż niewielkie usprawnienia. – Muatik
Proszę nie używać 'mysql_query' w nowych aplikacjach. Jest przestarzały i niebezpieczny. Przynajmniej używaj PDO, aby upewnić się, że twoje dane są właściwie usunięte (http://bobby-tables.com/php), zanim skończy się to poważnymi problemami z powodu błędu SQL injection. – tadman