PDO арқылы PHP-де дерекқор базасына сұраулар
Біз базаға қосылғаннан кейін алған $pdo
айнымалысы ООП нысанын білдіреді. Бұл нысанның
SQL сұрауларын орындайтын арнайы әдісі
query бар. Келесіде біздің кестеге
қандай да бір тестік сұрау жасайық:
<?php
$res = $pdo->query('SELECT * FROM users');
?>
$res айнымалысында сұрау нәтижесі
сақталады. Нәтижеден бір қатар алу үшін
fetch әдісін қолдану керек:
<?php
$row = $res->fetch();
var_dump($row); // бірінші қатар
$row = $res->fetch();
var_dump($row); // екінші қатар
$row = $res->fetch();
var_dump($row); // үшінші қатар
?>
Қатарлар аяқталған кезде, әдіс null шығарады.
Сондықтан қатарларды келесі циклде алу ыңғайлы:
<?php
while ($row = $res->fetch()) {
var_dump($row);
}
?>
Мысал ретінде пайдаланушылардың аттарын жеке абзацтарда шығарайық:
<?php
while ($row = $res->fetch()) {
echo '<p>' . $row['name'] . '</p>';
}
?>
Барлық кодты біріктірейік:
<?php
$res = $pdo->query('SELECT name FROM users');
while ($row = $res->fetch()) {
echo '<p>' . $row['name'] . '</p>';
}
?>
users кестесіндегі барлық
пайдаланушылардың жалақысын шығарыңыз.
Барлық жазбаларды аты: жасы форматында шығарыңыз.