-1

我有两个 php 文件。他们每个人都有不同的查询。他们都工作。然后我有一个文件,其中包含两个文件。查询在它们各自的页面上工作,但在它们都包含的页面中,只有第一个查询有效。它们看起来像这样(第一个使用 * 因为我拉出每一行)

include 'connect.php';

$query = "SELECT * FROM table ORDER by jid DESC";

$ex = $mysqli->query($query) or die(mysqli_error());
$row_cnt = mysqli_num_rows($ex);

if ($row_cnt  > 0) {

    /* fetch associative array */
    while ($row = $ex->fetch_assoc()) {
        echo $row["one"] . $row["two"] . $row["three"] . $row["four"];
    }


    $result->free();
}


$mysqli->close($mysqli);

第二个是这样的

include 'connect.php';

$q = "SELECT one, three FROM table ORDER by jid DESC";

$d = $mysqli->query($q) or die(mysqli_error());
$row_cnt = mysqli_num_rows($d);

if ($row_cnt  > 0) {

    /* fetch associative array */
    while ($row = $d->fetch_assoc()) {
        echo $row["one"] . $row["three"];
    }


    $result->free();
}


$mysqli->close($mysqli);

那么包含它们的文件只是两个包含,例如include ' ';

如何让两个查询在一个页面上工作?

4

2 回答 2

0

在数组中添加值,如下所示:

include 'connect.php';

$q = "SELECT one, three FROM jokes ORDER by jid DESC";

$d = $mysqli->query($q) or die(mysqli_error());
$row_cnt = mysqli_num_rows($d);

$values = array();

if ($row_cnt  > 0) {

    /* fetch associative array */
    while ($row = $d->fetch_assoc()) {
        $values[0][] = $row["one"];
        $values[1][] = $row["two"];
        $values[2][] = $row["three"];
        $values[3][] = $row["four"];
    }


    $result->free();
}


$mysqli->close($mysqli);

...之后,foreach用于打印值

我没有测试过

于 2013-08-04T19:35:49.347 回答
-1

如何让两个查询在一个页面上工作?

就像每个人一样,一个接一个地运行它们。

如果出现问题 - 像每个人一样调试您的代码。阅读所有错误消息并采取相应措施。

于 2013-08-04T19:21:49.357 回答