⊗ppSpPDADG 66 of 83 menu

Сите редови од резултатот во PDO во PHP

Можно е веднаш да се добие низа од сите редови од резултатот на барањето. Ова се прави со помош на методот fetchAll. Ајде да ги разгледаме различните режими на работа на овој метод. Сите примери ќе бидат за тест табелата.

Добивање на едноставна низа

Ајде да го примениме методот fetchAll за да добиеме едноставна низа на податоци. За ова, параметрите на методот ги оставаме празни:

<?php $res = $pdo->query('SELECT * FROM users'); $row = $res->fetchAll(); var_dump($row); ?>

Резултат од извршувањето на кодот:

[ [ 'id' => 1, 'name' => 'name1', 'age' => 21, 'salary' => 500, ], [ 'id' => 2, 'name' => 'name2', 'age' => 22, 'salary' => 600, ], [ 'id' => 3, 'name' => 'name3', 'age' => 23, 'salary' => 600, ], [ 'id' => 4, 'name' => 'name4', 'age' => 24, 'salary' => 700, ], [ 'id' => 5, 'name' => 'name5', 'age' => 25, 'salary' => 800, ], ]

Добивање на една колона

Ајде да добиеме само една колона од табелата. За ова, во методот fetchAll го пренесуваме параметарот FETCH_COLUMN:

<?php $res = $pdo->query('SELECT name FROM users'); $row = $res->fetchAll(PDO::FETCH_COLUMN); var_dump($row); ?>

Резултат од извршувањето на кодот:

[ 'name1', 'name2', 'name3', 'name4', 'name5', ]

Добивање на пар клуч-вредност

Ајде да ги добиеме податоците во форма на пар клуч-вредност, каде клучот ќе биде id, а вредноста името на корисникот. За ова, во параметарот на методот fetchAll го пренесуваме режимот FETCH_KEY_PAIR:

<?php $res = $pdo->query('SELECT id, name FROM users'); $row = $res->fetchAll(PDO::FETCH_KEY_PAIR); var_dump($row); ?>

Резултат од извршувањето на кодот:

[ 1 => 'name1', 2 => 'name2', 3 => 'name3', 4 => 'name4', 5 => 'name5', ]

Добивање на записи со уникатно поле

Може да се направи така што уникатното поле (генерално тоа е id), да стане клуч за секоја подниза:

<?php $res = $pdo->query('SELECT * FROM users'); $row = $res->fetchAll(PDO::FETCH_UNIQUE); var_dump($row); ?>

Резултат од извршувањето на кодот:

[ 1 => [ 'id' => 1, 'name' => 'name1', 'age' => 21, 'salary' => 500, ], 2 => [ 'id' => 2, 'name' => 'name2', 'age' => 22, 'salary' => 600, ], 3 => [ 'id' => 3, 'name' => 'name3', 'age' => 23, 'salary' => 600, ], 4 => [ 'id' => 4, 'name' => 'name4', 'age' => 24, 'salary' => 700, ], 5 => [ 'id' => 5, 'name' => 'name5', 'age' => 25, 'salary' => 800, ], ]

Практични задачи

Прикажете ги сите корисници од табелата users, користејќи го методот опишан во лекцијата.

Прикажете еден ред податоци од табелата users.

Прикажете ги името и возраста на корисниците во форма на пар клуч-вредност.

Македонски
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ние користиме колачиња за работата на веб-страната, анализа и персонализација. Обработката на податоци се врши во согласност со Политиката за приватност.
прифати ги сите прилагоди одбиј