PHP mysql_unbuffered_query() functie

definitie en gebruik

mysql_unbuffered_query() functie stuurt een SQL-query naar MySQL (zonder resultaten op te slaan / te bufferen).

syntaxis

mysql_unbuffered_query(query,verbinding)
parameter beschrijving
query verplicht. Stel de te sturen SQL-query in. Opmerking: de querystring mag niet eindigen met een puntkomma.
verbinding optioneel. Stel het SQL-verbindingssymbool in. Als dit niet wordt ingesteld, wordt de laatst geopende verbinding gebruikt.

verklaring

mysql_unbuffered_query() stuurt een SQL-query naar MySQL, maar net als mysql_query() automatisch resultatensets ophalen en cachen. Aan de ene kant bespaart dit aanzienlijk veel geheugen bij het verwerken van grote resultatensets. Aan de andere kant kunt u onmiddellijk met de resultatenset beginnen te werken nadat de eerste rij is verkregen, zonder te wachten tot de hele SQL-query is uitgevoerd.

Wanneer u meerdere databaseverbindingen gebruikt, moet u de optionele parameter specificeren verbinding

Tips en opmerkingen

Opmerking:Het voordeel van mysql_unbuffered_query() heeft een prijskaartje: u kunt geen mysql_num_rows() en mysql_data_seek()Bovendien moet u alle niet-gecachte SQL-queryresultatenregels ophalen voordat u een nieuwe SQL-query naar MySQL stuurt.

Voorbeeld

<?php
$con = mysql_connect("localhost","mysql_user","mysql_pwd");
if (!$con)
  {
  die('Kon niet verbinden: ' . mysql_error());
  }
// Grote query
$sql = "SELECT * FROM Person";
mysql_unbuffered_query($sql,$con);
// Begin met het verwerken van gegevens...
mysql_close($con);
?>