PHP'de PDO ile Veritabanı Sorguları
Bağlantı kurduktan sonra elde ettiğimiz
$pdo değişkeni, bir OOP nesnesini
temsil eder. Bu nesnenin, SQL sorguları
yapan özel bir query metodu vardır.
Tablonuza bir test sorgusu yapalım:
<?php
$res = $pdo->query('SELECT * FROM users');
?>
$res değişkeninde sorgu sonucu
tutulacaktır. Sonuçtan bir satır elde
etmek için fetch metodunu
kullanmak gerekir:
<?php
$row = $res->fetch();
var_dump($row); // ilk satır
$row = $res->fetch();
var_dump($row); // ikinci satır
$row = $res->fetch();
var_dump($row); // üçüncü satır
?>
Satırlar bittiğinde, metod null
döndürecektir. Bu nedenle satırları
aşağıdaki döngüde almak uygundur:
<?php
while ($row = $res->fetch()) {
var_dump($row);
}
?>
Örnek olarak kullanıcı adlarını ayrı paragraflarda gösterelim:
<?php
while ($row = $res->fetch()) {
echo '<p>' . $row['name'] . '</p>';
}
?>
Tüm kodu bir araya getirelim:
<?php
$res = $pdo->query('SELECT name FROM users');
while ($row = $res->fetch()) {
echo '<p>' . $row['name'] . '</p>';
}
?>
users tablosundaki tüm
kullanıcıların maaşlarını yazdırın.
Tüm kayıtları isim: yaş formatında yazdırın.