PHP MYSQLI在页面中进行两次查询

时间:2013-08-04 19:16:50

标签: php mysqli include

我有两个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' &#39 ;;

如何让两个查询在一个页面上运行?

2 个答案:

答案 0 :(得分: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打印值

我还没有测试

答案 1 :(得分:-1)

  

如何让两个查询在一个页面上运行?

像大家一样,一个接一个地运行它们。

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