Bir sözde "kayıt kümesi" arasında kavramsal bir fark var mı

2 Cevap php

PHP PDO bir SQL sorgusu sonucu "ifadesi" denir merak ediyorum. Ben "kayıt kümesi" beklersiniz. Ben bir yerli konuşmacı değilim benim ingilizce oldukça kötü.

Yani: "Bir şey almak / yapmak için veritabanını sormak için" bir "sorgu" craeate. Bazen (mavi karışıklık uyarı!) Olduğunu sormak için "hazırlanmış deyimleri" kullanın. Sonra, PDO bana PDOStatement denilen sınıfın bir nesne döndürür (kırmızı konfüzyon uyarı!). Sonra, bu PDOStatement nesne bana bir "kayıt kümesi" dönmek görünüyor hangi bir fetch () yöntemi vardır. ... Ben almak almak () o PDOStatement şey ve kayıt kümesi arasında herhangi bir mantıksal fark tamam var mı?

Ne fark eder ki? Veya PDOStatement nesne actually DB sorgusu gerçekleştirmek ve daha sonra bir kayıt kümesi çıkmıyor? Veya is PDOStatement the kayıt kümesi?

2 Cevap

PDOStatement ifadeleri ve sonuç kümelerini hem de temsil eder; alıntı the manual,

Represents a prepared statement and, after the statement is executed, an associated result set.

Ve PDO::query yöntemi:

Executes an SQL statement, returning a result set as a PDOStatement object

Bu ifadeleri idam edilebilir, çünkü, ve ne zaman onlar are, çıkan satırlar bir tampon içinde saklanır. Özünde, nesnesi döndü, ama tekrar çalıştırmak için nasıl hakkında bilgi kayıtları da içerir. Bir deyim denmesinin nedeni budur.