gpt4 book ai didi

php - PHP 和 MySQL 中的多个 SQL 命令

转载 作者:行者123 更新时间:2023-11-29 08:32:46 29 4
gpt4 key购买 nike

在 MySQL 中我可以一次执行多个命令,例如:

Select * from Users; Select * from Classes;

从 PHP 调用命令时如何执行相同的操作,例如:

$sql=mysqli_query($link, "select * from Users;");
while($rows=mysqli_fetch_array($sql)){
echo "<div>$rows[0]</div><div>$rows[1]</div>";
}

但是,它不起作用:

$sql=mysqli_query($link, "select * from Users; Select * from Classes");
while($rows=mysqli_fetch_array($sql)){
echo "<div>$rows[0]</div><div>$rows[1]</div>";
}

我知道实际上这可能没有必要。考虑到我需要这个特定问题来模拟或开发我自己的使用 PHP 管理 MySQL 数据库的接口(interface)版本。

最佳答案

您可以通过“multi_query”选项来实现此目的。

$query = "select * from Users;";
$query .= "Select * from Classes";



if (mysqli_multi_query($link, $query)) {
do {
/* store first result set */
if ($result = mysqli_store_result($link)) {
while ($row = mysqli_fetch_row($result)) {
printf("%s\n", $row[0]);
}
mysqli_free_result($result);
}
/* print divider */
if (mysqli_more_results($link)) {
printf("-----------------\n");
}
} while (mysqli_next_result($link));
}
mysqli_close($link);

关于php - PHP 和 MySQL 中的多个 SQL 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16097457/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com