如何在一个页面中执行两个MYSQLI查询,最好的方法是什么


How do I do two MYSQLI queries in one page, what is the best method

好的。我正在学习有关mysqlineneneba API的知识。我有两份文件。一个连接到我的数据库,另一个运行查询。一切正常。但是,我希望在一个页面中运行两个查询。我该怎么做?做这件事的好方法是什么?最好的方法是包括我的数据库连接一次,然后运行两个查询,然后关闭我与数据库的连接,将其全部结束吗?大多数人都是这样做的吗?

db.php

$mysqli = new mysqli("..", "..", "..", "..");
/* check connection */
if ($mysqli->connect_errno) {
    printf("Connect failed: %s'n", $mysqli->connect_error);
    exit();
}

query.php

include 'db.php';
$sql = "SELECT id, row1 FROM test ORDER by id DESC";
$query = $mysqli->query($sql) or die(mysqli_error());
$row_cnt = mysqli_num_rows($query);
if ($row_cnt  > 0) {
    while ($row = $query->fetch_assoc()) {
        echo $row["id"] . $row["row1"];
    }
    $result->free();
}
$mysqli->close($mysqli);

http://php.net/manual/en/mysqli.multi-query.php是一个选项,取决于你想要实现

或者,你说

第二个查询来自同一个表,但它将使用*来获取所有行。

如果您的代码只是一个示例,但"经常"不需要来自同一表的两个连续选择查询,则忽略我,您将从*中获得"id"answers"row1"。因此,您可以有一个查询,它首先得到*。