PHP-də PDO vasitəsilə DB sorğuları
Bazaya qoşulduqdan sonra əldə etdiyimiz
$pdo dəyişəni OOP obyektini təmsil edir.
Bu obyektin SQL sorğularını yerinə yetirən
xüsusi query metodu var.
Gəlin cədvəlimizə nə isə test sorğusu edək:
<?php
$res = $pdo->query('SELECT * FROM users');
?>
$res dəyişənində sorğunun nəticəsi saxlanılacaq.
Nəticədən bir sıra əldə etmək üçün
fetch metodundan istifadə etmək lazımdır:
<?php
$row = $res->fetch();
var_dump($row); // birinci sıra
$row = $res->fetch();
var_dump($row); // ikinci sıra
$row = $res->fetch();
var_dump($row); // üçüncü sıra
?>
Sıralar bitdikdə, metod null verəcək.
Buna görə də sıraları aşağıdakı dövrədə
əldə etmək rahatdır:
<?php
while ($row = $res->fetch()) {
var_dump($row);
}
?>
Gəlin nümunə olaraq istifadəçi adlarını ayrı-ayrı abzaslarda çıxaraq:
<?php
while ($row = $res->fetch()) {
echo '<p>' . $row['name'] . '</p>';
}
?>
Gəlin bütün kodu bir yerə yığaq:
<?php
$res = $pdo->query('SELECT name FROM users');
while ($row = $res->fetch()) {
echo '<p>' . $row['name'] . '</p>';
}
?>
users cədvəlindən bütün istifadəçilərin
maaşını çıxarın.
Bütün qeydləri ad: yaş formatında çıxarın.