mysqli_multi_query执行完,怎么赋值给多个变量
时间: 2023-05-25 11:01:46 浏览: 70
A: mysqli_multi_query函数可以在一次调用中执行多条SQL语句。由于返回多个结果集,所以不能使用mysqli_query函数来执行多个查询,而需要使用mysqli_next_result函数来获取其他结果集。一种常见的方式是使用mysqli_store_result函数来存储第一个结果集,然后使用mysqli_use_result函数来访问第二个及以后的结果集。
示例代码如下:
```
//建立数据库连接
$conn = mysqli_connect("localhost", "username", "password", "dbname");
//执行多条SQL语句
$sql = "SELECT column1 FROM table1; SELECT column2 FROM table2;";
if(mysqli_multi_query($conn, $sql)){
$result1 = mysqli_store_result($conn);//存储第一个结果集
$row1 = mysqli_fetch_assoc($result1);
echo $row1['column1'];
mysqli_next_result($conn);//访问下一个结果集
$result2 = mysqli_store_result($conn);
$row2 = mysqli_fetch_assoc($result2);
echo $row2['column2'];
}
```
在上面的示例中,我们首先执行了两个SELECT语句,然后使用mysqli_multi_query函数执行它们。接着使用mysqli_store_result函数存储第一个结果集,并使用mysqli_fetch_assoc函数获取第一个结果集的第一行数据。然后使用mysqli_next_result函数移动到第二个结果集,并使用mysqli_store_result函数存储它。最后使用mysqli_fetch_assoc函数获取第二个结果集的第一行数据。