如何在一页中执行多个查询?
How I can execute many queries in one page?
我写了这段代码,但是当我 运行 它没有输出。没有报错但是没有输出的问题
如何在同一页面中执行多个查询?
<html>
<head>
<title> tran </title>
</head>
<body>
<?php
$link = mysqli_connect('localhost', 'root', '', 'uoh');
$query = "SELECT * FROM `student_record` id = 201102887;";
$query .= "SELECT * FROM `course` where id = 201102887;";
if (mysqli_multi_query($link, $query)) {
do {
if ($result = mysqli_store_result($link)) {
while ($row = mysqli_fetch_array($result))
{
echo $row['code'];
echo $row['term'];
}
}
} while (mysqli_next_result($link));
}
?>
</body>
</html>
第一:有错误。您在第一个查询中缺少一个位置:
$query = "SELECT * FROM `student_record` id = 201102887;";
必须是:
$query = "SELECT * FROM `student_record` where id = 201102887;";
黑屏就够了。
剩下的你的代码没问题,符合来自的经典例子:
http://php.net/manual/en/mysqli.multi-query.php
我想知道您是否真的将服务器配置为在 html.
中执行 php
将经过上述更正的这部分代码放入 .php 文件中,您将看到结果:
<?php
$link = mysqli_connect('localhost', 'root', '', 'uoh');
$query = "SELECT * FROM `student_record` where id = 201102887;";
$query .= "SELECT * FROM `course` where id = 201102887;";
if (mysqli_multi_query($link, $query)) {
do {
if ($result = mysqli_store_result($link)) {
while ($row = mysqli_fetch_array($result)) {
echo $row['code'];
echo $row['term'];
}
}
} while (mysqli_next_result($link));
}
/* close connection */
mysqli_close($link);
?>
我添加了缺少的位置和连接的关闭。
顺便说一句,我希望您确定您的数据库中存在具有这些 ID 的记录。
只需 运行 使用常规 mysqli_query.
您的查询
别管multi_query,它不适合你的情况。
我写了这段代码,但是当我 运行 它没有输出。没有报错但是没有输出的问题
如何在同一页面中执行多个查询?
<html>
<head>
<title> tran </title>
</head>
<body>
<?php
$link = mysqli_connect('localhost', 'root', '', 'uoh');
$query = "SELECT * FROM `student_record` id = 201102887;";
$query .= "SELECT * FROM `course` where id = 201102887;";
if (mysqli_multi_query($link, $query)) {
do {
if ($result = mysqli_store_result($link)) {
while ($row = mysqli_fetch_array($result))
{
echo $row['code'];
echo $row['term'];
}
}
} while (mysqli_next_result($link));
}
?>
</body>
</html>
第一:有错误。您在第一个查询中缺少一个位置:
$query = "SELECT * FROM `student_record` id = 201102887;";
必须是:
$query = "SELECT * FROM `student_record` where id = 201102887;";
黑屏就够了。
剩下的你的代码没问题,符合来自的经典例子:
http://php.net/manual/en/mysqli.multi-query.php
我想知道您是否真的将服务器配置为在 html.
中执行 php将经过上述更正的这部分代码放入 .php 文件中,您将看到结果:
<?php
$link = mysqli_connect('localhost', 'root', '', 'uoh');
$query = "SELECT * FROM `student_record` where id = 201102887;";
$query .= "SELECT * FROM `course` where id = 201102887;";
if (mysqli_multi_query($link, $query)) {
do {
if ($result = mysqli_store_result($link)) {
while ($row = mysqli_fetch_array($result)) {
echo $row['code'];
echo $row['term'];
}
}
} while (mysqli_next_result($link));
}
/* close connection */
mysqli_close($link);
?>
我添加了缺少的位置和连接的关闭。
顺便说一句,我希望您确定您的数据库中存在具有这些 ID 的记录。
只需 运行 使用常规 mysqli_query.
您的查询别管multi_query,它不适合你的情况。