PHP mysql_unbuffered_query() fonksiyonu
Tanım ve Kullanım
mysql_unbuffered_query() fonksiyonu MySQL'e bir SQL sorgusu (sonuçları almadan / önbelleğe almadan) gönderir.
Sözdizimi
mysql_unbuffered_query(query,bağlantı)
Parametre | Tanım |
---|---|
query | Gerekli. Gönderilecek SQL sorgusunu belirler. Not: Sorgu dizisi nokta virgülle sona ermemelidir. |
bağlantı | Opsiyonel. SQL bağlantı tanımlayıcısını belirler. Belirlenmemişse, bir önceki açılan bağlantı kullanılır. |
Açıklama
mysql_unbuffered_query() MySQL'ye bir SQL sorgusu query gönderir, ancak mysql_query() otomatik olarak sonuç kümesini alır ve önbelleğe ekler. Bir yandan, bu büyük sonuç kümesi işlenirken önemli miktarda bellek tasarrufu sağlar. Diğer yandan, ilk satırı alındıktan hemen sonra sonuç kümesine hemen işlem yapabilirsiniz, tüm SQL ifadesi tamamlanmadan.
Birden fazla veritabanı bağlantısı kullanıldığında, seçmeli parametreyi belirtmek zorundasınız bağlantı。
İpuçları ve Yorumlar
Yorum:mysql_unbuffered_query() avantajlarının maliyeti vardır: mysql_unbuffered_query() tarafından döndürülen sonuç kümesinin üzerinde mysql_num_rows() ve mysql_data_seek()Ayrıca, yeni bir SQL sorgusu MySQL'e göndermeden önce, tüm saklanmamış SQL sorgularından kaynaklanan sonuç satırlarını çıkarmanız gerekmektedir.
Örnek
<?php $con = mysql_connect("localhost","mysql_user","mysql_pwd"); if (!$con) { die('Bağlantı kurulamadı: ' . mysql_error()); } // Büyük sorgu $sql = "SELECT * FROM Person"; mysql_unbuffered_query($sql,$con); // Verileri işlemeye başlıyoruz... mysql_close($con); ?>