(PHP 4 >= 4.0.6, PHP 5)
mysql_unbuffered_query — Sonuç kümesi tamponlanmayan ve alınmayan bir SQL sorgusu gönderir
$sorgu
[, resource $bağlantı_belirteci
] )
mysql_unbuffered_query() işlevi
mysql_query() işlevinin yaptığı gibi sonuç kümesini
tamponlamadan ve içindekileri almamak üzere
sorgu
SQL sorgusunu MySQL'e gönderir. Başka bir
deyişle, büyük sonuç kümeleri üreten SQL sorgularından kaynaklanan bellek
tüketimini azaltır. Yani, ilk satırı alır almaz sonuç kümesiyle çalışmaya
başlayabilirsiniz; SQL sorusunun tamamlanmasını beklemeniz gerekmez.Çok
sayıda veritabanı bağlantısı kullanıyorsanız belirtilmesi isteğe bağlı olan
bağlantı_belirteci
değiştirgesini de belirtmeniz
gerekir.
sorgu
Bir SQL sorgusu.
Sorgunun içerdiği verinin gerektiği gibi öncelenmesi gerekir.
bağlantı_belirteci
MySQL bağlantısı. Eğer bağlantı belirteci belirtilmemişse
mysql_connect() tarafından açılan son bağlantı
kullanılmaya çalışılır. Eğer böyle bir bağlantı yoksa
mysql_connect() değiştirgesiz olarak çağrılmış gibi bir
bağlantı oluşturmaya çalışır. Hiçbir bağlantı yoksa ve yenisi de
kurulamazsa E_WARNING
seviyesinde bir hata
üretilir.
SELECT, SHOW, DESCRIBE ve EXPLAIN deyimleri için
mysql_unbuffered_query() başarı durumunda bir özkaynak
aksi takdirde FALSE
döndürür.
UPDATE, DELETE, DROP gibi diğer SQL deyimi türlerinde,
mysql_unbuffered_query() başarı durumunda TRUE
aksi
takdirde FALSE
döndürür.
Bilginize:
mysql_unbuffered_query() işlevinin getirilerinin yanında götürüleri de vardır: mysql_unbuffered_query() işlevinden dönen bir sonuç kümesi üzerinde mysql_num_rows() ve mysql_data_seek() işlevlerini kullanamazsınız. Ayrıca, MySQL'e yeni bir SQL sorgusu göndermeden önce tamponsuz bir SQL sorgusundan kaynaklanan sonuç kümesinin tamamını almanız gerekir.