PDO ile Sonuçları Alma
fetchAll, fetch ve PDO getirme kipleriyle satırları alın.
PDO ile Sonuçları Alma, CoddyKit'te ücretsiz bir PHP Academy dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, PHP Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. PHP Academy kursu toplamda 4 dersten oluşur.
fetch() ve fetchAll()
fetch() her seferinde bir satır döndürür ve imleci ilerletir. fetchAll() ise tek çağrıda tüm satırları dizi olarak döndürür.
Döngü İçinde fetch()
Büyük sonuç kümeleri için idealdir; her şeyi belleğe yüklemeden satırları tek tek işler.
<?php
$stmt = $pdo->query("SELECT id, name FROM users");
while ($row = $stmt->fetch()) {
echo $row["id"]." - ".$row["name"]."\n";
}fetchAll()
Tüm satırları bir kerede döndürür. Küçük sonuç kümeleri için kullanışlıdır.
<?php
$stmt = $pdo->query("SELECT * FROM products ORDER BY price");
$products = $stmt->fetchAll();FETCH_ASSOC
Satırları sütun adına göre anahtarlanmış ilişkisel diziler olarak döndürür; en yaygın getirme kipidir.
<?php
$row = $stmt->fetch(PDO::FETCH_ASSOC);
// $row["email"], $row["name"]FETCH_OBJ
Satırları stdClass nesneleri olarak döndürür. Sütunlara özellik olarak erişin.
<?php
$stmt->setFetchMode(PDO::FETCH_OBJ);
$row = $stmt->fetch();
echo $row->email;FETCH_CLASS
Satırları doğrudan belirtilen bir sınıfın örneklerine yükler.
<?php
$stmt->setFetchMode(PDO::FETCH_CLASS, User::class);
$users = $stmt->fetchAll(); // array of User objectsfetchColumn()
Sonraki satırdan tek bir sütun değerini alır. COUNT sorguları için kullanışlıdır.
<?php
$count = $pdo->query("SELECT COUNT(*) FROM orders")->fetchColumn();
echo "Total orders: ".$count;FETCH_KEY_PAIR
İlk sütunun anahtar, ikinci sütunun değer olduğu ilişkisel bir dizi döndürür; kimlik→ad aramaları için mükemmeldir.
<?php
$map = $pdo->query("SELECT id, name FROM categories")
->fetchAll(PDO::FETCH_KEY_PAIR);
// $map[1] = "Electronics", $map[2] = "Books"FETCH_UNIQUE
FETCH_UNIQUE, sonucu ilk sütuna göre dizinler ve yinelenenleri ortadan kaldırır.
FETCH_GROUP
FETCH_GROUP, satırları ilk sütun değerine göre gruplandırır; bire-çok ilişkiler için kullanışlıdır.
closeCursor()
Bazı sürücüler, aynı bağlantıda başka bir sorgu çalıştırmadan önce bir ifade üzerinde closeCursor() çağrılmasını gerektirir.
Boş Sonuçlar
Daha fazla satır olmadığında fetch(), false döndürür. Her zaman denetleyin: if ($row === false).
Hızlı Kontrol
Bir satırdaki tek bir sütun değerini hangi yöntem döndürür?
Sıkça Sorulan Sorular
“PDO ile Sonuçları Alma” dersi ücretsiz mi?
Evet — “PDO ile Sonuçları Alma” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve PHP Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. PHP Academy kursu toplamda 4 dersten oluşur.
“PDO ile Sonuçları Alma” dersinde ne öğreneceğim?
fetchAll, fetch ve PDO getirme kipleriyle satırları alın. PHP Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
PHP Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te PHP Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.
“PDO ile Sonuçları Alma” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu PHP Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her PHP Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- PDO ile MySQL'e Bağlanma
- Hazırlanmış İfadeler ve Parametre Bağlama
- PDO ile Sonuçları Alma
- PDO ile İşlemler