sql >> Databáze >  >> RDS >> Mysql

Jak mohu použít mysqli_fetch_array() dvakrát?

Vždy byste měli oddělit manipulace s daty od výstupu.

Nejprve vyberte svá data:

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

Všimněte si, že od PHP 5.3 můžete použít fetch_all() místo explicitní smyčky:

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

Potom jej použijte tolikrát, kolikrát chcete:

//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>";
}


  1. Jak mohu získat seznam všech funkcí uložených v databázi konkrétního schématu v PostgreSQL?

  2. Jak určit automaticky vygenerovaný primární klíč použitý jako cizí klíč pro jinou tabulku

  3. Tabulka se souřadnicemi šestihranné sítě, která pokrývá svět

  4. Pochopení toho, co sp_updatestats skutečně aktualizuje