sql >> Databasteknik >  >> RDS >> Mysql

Hur kan jag använda mysqli_fetch_array() två gånger?

Du bör alltid separera datamanipulationer från utdata.

Välj dina data först:

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

Observera att sedan PHP 5.3 kan du använda fetch_all() istället för den explicita slingan:

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

Använd den sedan så många gånger du vill:

//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. Hur man fyller i saknade datum i PostgreSQL med generation_series

  2. Tillkännage ClusterControl 1.4.1 - ProxySQL Edition

  3. SQL SUM() för nybörjare

  4. DISTINCT för endast en kolumn