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<?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<?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<?php
while ($row = $res->fetch()) {
var_dump($row);
}
?>
Gəlin nümunə olaraq istifadəçi adlarını ayrı-ayrı abzaslarda çıxaraq:
php<?php
while ($row = $res->fetch()) {
echo '<p>' . $row['name'] . '</p>';
}
?>
Gəlin bütün kodu bir yerə yığaq:
php<?php
$res = $pdo->query('SELECT name FROM users');
while ($row = $res->fetch()) {
echo '<p>' . $row['name'] . '</p>';
}
?>
Задание 1
users cədvəlindən bütün istifadəçilərin
maaşını çıxarın.
Задание 2
Bütün qeydləri ad: yaş formatında çıxarın.