前面介绍的 mysqli_query() 函数,每次只能执行一条 SQL 命令。如果需要一次执行多条 SQL 命令,就必须使用 PHP 中的 mysqli_multi_query() 函数,函数的语法格式如下:
面向对象风格的写法
mysqli::multi_query(string $query)
其中 $query 为要查询的 SQL 语句。
【示例】使用 mysqli_multi_query() 函数执行多条 SQL 命令。
面向对象风格的写法
[PHP] 纯文本查看 复制代码 <?php
$host = 'localhost';
$username = 'root';
$password = 'root';
$dbname = 'test';
$mysql = new Mysqli($host, $username, $password, $dbname);
if($mysql -> connect_errno){
die('数据库连接失败:'.$mysql->connect_errno);
}else{
$sql = 'select id,name from user;'; // SQL 语句
$sql .= 'select sex,age from user'; // SQL 语句
if($mysql -> multi_query($sql)){
do{
if ($result = $mysql -> store_result()) {
while ($row = $result->fetch_row()) {
print_r($row);
}
$result->free();
}
if ($mysql -> more_results()) {
echo '<hr>';
}else{
break;
}
} while ($mysql -> next_result());
}
$mysql -> close();
}
?> 运行结果如下:
Array ( [0] => 1 [1] => 张三 ) Array ( [0] => 2 [1] => 李四 ) Array ( [0] => 3 [1] => 王五 ) Array ( [0] => 4 [1] => 小明 ) Array ( [0] => 5 [1] => 小红 )
Array ( [0] => 男 [1] => 12 ) Array ( [0] => 男 [1] => 11 ) Array ( [0] => 男 [1] => 13 ) Array ( [0] => 女 [1] => 12 ) Array ( [0] => 女 [1] => 11 )
|