如何在一个页面中执行多个查询?

时间:2016-03-10 14:54:48

标签: php mysql mysqli phpmyadmin

我写这段代码,但是当我运行它没有输出。没有错误,但问题没有输出。 你能帮助我吗? 或者如何在同一页面中执行多个查询?

<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> 

3 个答案:

答案 0 :(得分:1)

首先:出现错误。您错过了第一个查询中的位置:

item_name,description

必须是:

$query = "SELECT * FROM `student_record` id = 201102887;";

这足以让屏幕空白。

其余的代码没问题,符合以下经典示例:

http://php.net/manual/en/mysqli.multi-query.php

我想知道你是否真的配置你的服务器在html中执行php。

将上述代码的这部分代码放在.php文件中,您将看到结果:

$query = "SELECT * FROM `student_record` where id = 201102887;";

我添加了缺少的位置和连接的关闭。

顺便说一句,我希望你确定你的数据库中存在那些带有这些id的记录。

此致

答案 1 :(得分:0)

检查此网址。希望它会对你有所帮助 http://php.net/manual/en/mysqli.quickstart.multiple-statement.php

答案 2 :(得分:-1)

使用常规的mysqli_query逐个运行查询。

单独留下multi_query,不适合你的情况。