Όλοι είναι εξοικειωμένοι με mysql_query, οπότε ας παρουσιάσουμε εν συντομία το mysql_unbuffered_query
mysql_unbuffered_query
(PHP 4 >= 4.0.6, PHP 5) mysql_unbuffered_query -- Στέλνει ένα ερώτημα SQL στη MySQL χωρίς ανάκτηση και προσωρινή αποθήκευση των σειρών που προκύπτουν
Περιγραφή πόρου mysql_unbuffered_query ( ερώτημα συμβολοσειράς [, πόρος link_identifier] )
Η mysql_unbuffered_query() στέλνει ένα ερώτημα SQL στη MySQL, αλλά δεν ανακτά και αποθηκεύει προσωρινά αυτόματα το σύνολο αποτελεσμάτων όπως mysql_query(). Από τη μία πλευρά, αυτό εξοικονομεί σημαντική μνήμη όταν εργάζεστε με μεγάλα σύνολα αποτελεσμάτων. Από την άλλη, μπορείτε να χειριστείτε το σύνολο αποτελεσμάτων μόλις λάβετε την πρώτη σειρά, αντί να περιμένετε να εκτελεστεί ολόκληρη η δήλωση SQL. Όταν χρησιμοποιείτε πολλές συνδέσεις βάσεων δεδομένων, πρέπει να καθορίσετε την προαιρετική παράμετρο link_identifier.
Σημείωση: Τα πλεονεκτήματα του mysql_unbuffered_query() έχουν κόστος: δεν μπορείτε να χρησιμοποιήσετε τα mysql_num_rows() και mysql_data_seek() επιπλέον του συνόλου αποτελεσμάτων που επιστρέφεται από το mysql_unbuffered_query(). Επιπλέον, πριν από την αποστολή ενός νέου ερωτήματος SQL στη MySQL, όλα τα ερωτήματα SQL που δεν έχουν αποθηκευτεί στην κρυφή μνήμη πρέπει να εξαχθούν από τις σειρές που προκύπτουν.
Τα παραπάνω είναι η εξήγηση του mysql_unbuffered_query στο εγχειρίδιο php, έψαξα πολλές εξηγήσεις για τις επεξηγήσεις που υπάρχουν ήδη στο εγχειρίδιο στο Διαδίκτυο, πολλοί άνθρωποι ελπίζουν να έχουν ένα παράδειγμα για να κατανοήσουν καλύτερα την εφαρμογή αυτής της συνάρτησης, ακολούθησα την εξήγηση που δόθηκε, έκανα ένα παράδειγμα, μόνο για αναφορά:
|