Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie kann ich mysqli_fetch_array() zweimal verwenden?

Sie sollten Datenmanipulationen immer von der Ausgabe trennen.

Wählen Sie zuerst Ihre Daten aus:

$db_res = mysqli_query( $db_link, $sql );
$data   = array();
while ($row = mysqli_fetch_assoc($db_res))
{
    $data[] = $row;
}

Beachten Sie, dass Sie seit PHP 5.3 fetch_all() verwenden können statt der expliziten Schleife:

$db_res = mysqli_query( $db_link, $sql );
$data   = $db_res->fetch_all(MYSQLI_ASSOC);

Dann verwenden Sie es so oft Sie möchten:

//Top row
foreach ($data as $row)
{
    echo "<td>". $row['Title'] . "</td>";
}

//leftmost column
foreach ($data as $row)
{
    echo "<tr>";
    echo "<td>". $row['Title'] . "</td>";
    .....
    echo "</tr>";
}