sql >> Databasteknik >  >> RDS >> Mysql

PHP + MySQL:Skillnaden mellan buffrade och obuffrade frågor

Se:http://php.net/manual/en/mysqlinfo.concepts .buffering.php

Efter dessa egenskaper bör buffrade frågor användas i fall där du förväntar dig endast en begränsad resultatuppsättning eller behöver veta antalet returnerade rader innan du läser alla rader. Obuffrat läge bör användas när du förväntar dig större resultat.

Buffertade frågor är standard.

Obuffrad Exempel:

<?php
$mysqli  = new mysqli("localhost", "my_user", "my_password", "world");
$uresult = $mysqli->query("SELECT Name FROM City", MYSQLI_USE_RESULT);

if ($uresult) {
   while ($row = $uresult->fetch_assoc()) {
       echo $row['Name'] . PHP_EOL;
   }
}
$uresult->close();
?>

hoppas detta hjälper




  1. Har du oväntat träffat PHP-minnesgränsen med en enda PDO-fråga?

  2. Hitta liknande talmönster i tabellen

  3. Hur TIME() fungerar i MariaDB

  4. Är primärnycklarna passé?