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); ?>