1

好的。我正在学习 mysqli API。我有两个文件。一个连接到我的数据库,一个运行查询。一切正常。但是,我想在一个页面中运行两个查询。我怎样才能做到这一点?有什么好的方法可以做到这一点?最好的方法是将我的数据库连接一次,然后运行两个查询,然后关闭我与数据库的连接,然后将它们全部一起结束?大多数人是这样的吗?

数据库.php

$mysqli = new mysqli("..", "..", "..", "..");

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

查询.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);
4

1 回答 1

0

http://php.net/manual/en/mysqli.multi-query.php 是一个选项,具体取决于您要实现的目标

或者,你说

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

如果您的代码只是一个示例,请忽略我,但“通常”不需要来自同一个表的两个连续选择查询,您从 *. 因此,您可以有一个查询首先获得 *。

于 2013-08-04T22:34:39.390 回答