標籤:
文法:
對象化:bool mysqli::multi_query ( string $query )
過程化:bool mysqli_multi_query ( mysqli $link , string $query )
用法:
mysqli::multi_query ( string $query )
$dataStr = ‘要執行的多條sql語句‘;$mysqli = new mysqli(hostname,username,password,database); //串連MySQL資料庫if ($mysqli->connect_errno) { printf("Connect failed: %s\n", $mysqli->connect_error); exit();}$mysqli->multi_query($dataStr);
mysqli_multi_query ( mysqli $link , string $query )
$dataStr = ‘要執行的多條sql語句‘;$link = mysqli_connect("localhost", "my_user", "my_password", "world"); //串連MySQL資料庫if ($mysqli->connect_errno) { printf("Connect failed: %s\n", $mysqli->connect_error); exit();}mysqli_multi_query($link,$dataStr );
注意:
1、$dataStr語句要求嚴格:
1)、必須為純sql語句,不能有注釋
2)、以“;”為間隔執行sql語句,不能有非“;”以外的其他符號,如delimiter $$
2、multi_query()方法的傳回值,以及 mysqli的屬性errno、error、info等只與第一條SQL命令有關,無法判斷第二條及以後的命令是否在執行時發生了錯誤。所以在執行 multi_query()方法的傳回值是TRUE時,並不意味著後續命令在執行時沒有出錯。即,明明執行的結果與預期的有差別,但偏偏返回的是true,不報錯
mysql --mysqli::multi_query 和 mysqli_multi_query