PHPda PDO orqali DB so'rovlari
Biz ma'lumotlar bazasiga ulangandan so'ng olgan $pdo o'zgaruvchisi
OOP ob'ektini ifodalaydi. Ushbu ob'ekt SQL so'rovlarini amalga oshiradigan
maxsus query usuliga ega. Keling, jadvalimizga biron bir test so'rovi bajaramiz:
<?php
$res = $pdo->query('SELECT * FROM users');
?>
$res o'zgaruvchisida so'rov natijasi saqlanadi.
Natijadan bitta qator olish uchun fetch usulidan foydalanish kerak:
<?php
$row = $res->fetch();
var_dump($row); // birinchi qator
$row = $res->fetch();
var_dump($row); // ikkinchi qator
$row = $res->fetch();
var_dump($row); // uchinchi qator
?>
Qatorlar tugagach, usul null qiymatini qaytaradi.
Shuning uchun qatorlarni quyidagi tsiklda olish qulay:
<?php
while ($row = $res->fetch()) {
var_dump($row);
}
?>
Keling, misol uchun foydalanuvchilarning ismlarini alohida abzaslarda chiqaramiz:
<?php
while ($row = $res->fetch()) {
echo '<p>' . $row['name'] . '</p>';
}
?>
Keling, butun kodni birlashtiramiz:
<?php
$res = $pdo->query('SELECT name FROM users');
while ($row = $res->fetch()) {
echo '<p>' . $row['name'] . '</p>';
}
?>
users jadvalidan barcha foydalanuvchilarning
maoshini chiqaring.
Barcha yozuvlarni ism: yosh formatida chiqaring.