sql >> Base de Datos >  >> RDS >> Mysql

¿Cómo puedo usar mysqli_fetch_array() dos veces?

Siempre debe separar las manipulaciones de datos de la salida.

Seleccione sus datos primero:

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

Tenga en cuenta que desde PHP 5.3 puede usar fetch_all() en lugar del bucle explícito:

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

Luego úsalo tantas veces como quieras:

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