Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在一个页面中执行多个查询?_Php_Mysql_Mysqli_Mysqli Multi Query - Fatal编程技术网

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

Php 如何在一个页面中执行多个查询?,php,mysql,mysqli,mysqli-multi-query,Php,Mysql,Mysqli,Mysqli Multi Query,我写了这段代码,但运行时没有输出。没有错误,但问题没有输出 如何在同一页中执行多个查询 <html> <head> <title> tran </title> </head> <body> <?php $link = mysqli_connect('localhost', 'root', '', 'uoh'); $query = "SELECT * FROM `student_record` id = 201

我写了这段代码,但运行时没有输出。没有错误,但问题没有输出

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

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

特兰

首先:有一个错误。第一个查询中缺少一个where:

$query = "SELECT * FROM `student_record` id = 201102887;";
必须是:

$query = "SELECT * FROM `student_record` where id = 201102887;";
这就足够有一个空白屏幕了

对于其余部分,您的代码正常,符合以下经典示例:

我想知道的是,您是否真的将服务器配置为在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\u查询逐个运行查询即可


不要使用多重查询,它不适用于您的情况。

创建一个查询数组并通过它们进行查询?