PHP да PDO орқали МБга сўровлар
Биз маълумотлар базасига уланиб олганимиздан кейин олган $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 жадвалидан барча фойдаланувчиларнинг
маошини чиқаринг.
Барча ёзувларни исм: ёш форматида чиқаринг.