-1

私は2つのphpファイルを持っています。それぞれに異なるクエリがあります。どちらも機能します。次に、両方のファイルをその中に含める1つのファイルがあります。クエリは個々のページで機能しますが、両方が含まれているページでは最初のクエリのみが機能します。それらは次のようになります (最初のものは * を使用します。これは、すべての行を引き出すためです)

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);

2枚目はこんな感じ

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 ' '; のように 2 つのインクルードだけです。

1 つのページで両方のクエリを機能させるにはどうすればよいですか?

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 に答える