2

データベースのエントリを使用して、テーブルの行と列を埋めています。しかし、2回使用してSQLが返すデータに2回アクセスすることはできませんmysqli_fetch_array()。mysqli の結果を複数回ループする必要があります。これは機能しません:

//Copy the result
$db_res = mysqli_query( $db_link, $sql );
$db_res2=$db_res;

//Top row
while ($row = mysqli_fetch_array( $db_res, MYSQL_ASSOC))
{
        echo "<td>". $row['Title'] . "</td>";
}

//leftmost column
while ($row = mysqli_fetch_array( $db_res2, MYSQL_ASSOC))
{
                    echo "<tr>";
        echo "<td>". $row['Title'] . "</td>";
                    .....
                    echo "</tr>";
}

mysqli_fetch_array同じ結果を 2 回申請するにはどうすればよいですか?

4

4 に答える 4

10

はい。mysqli_fetch_array()呼び出すたびにポインタを前方に移動します。mysqli_data_seek()ポインターを最初に戻してから、再度呼び出す必要がありますmysqli_fetch_array()

したがって、関数をもう一度呼び出す前に、次のようにします。

mysqli_data_seek($db_res, 0);
于 2013-09-10T13:43:02.503 に答える