我该怎么做在第一页第二mysqli的查询,什么是最好的方法(How do I do two MYSQ

2019-10-18 11:30发布

好吧。 我正在学习有关的mysqli 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);

Answer 1:

http://php.net/manual/en/mysqli.multi-query.php取决于你想要达到什么样的选择

或者,你说

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

忽略我,如果你的代码仅仅是一个例子,但来自同一个表连续两次选择查询是“经常”没有必要,你得到“ID”,并从“ROW1” *。 所以,你可以有一个查询被摆在首位*。



文章来源: How do I do two MYSQLI queries in one page, what is the best method