sql >> Database teknologi >  >> RDS >> Mysql

Hvordan kan jeg bruge mysqli_fetch_array() to gange?

Du bør altid adskille datamanipulationer fra output.

Vælg dine data først:

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

Bemærk, at siden PHP 5.3 kan du bruge fetch_all() i stedet for den eksplicitte løkke:

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

Brug den så mange gange, du ønsker:

//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. Hvorfor er en UDF så meget langsommere end en underforespørgsel?

  2. Sådan laver du en DELETE Pass-Through-forespørgsel i SQL Server

  3. Sådan eksporteres resultaterne af en forespørgsel ved hjælp af MySQL Workbench

  4. En oversigt over de nye lagrede procedurer i PostgreSQL 11