PHP PDO Database demo
https://github.com/migliori/php-pdo-db-class

Database Select Demo Database Pagination Demo

Example 1: select all the customers from Indonesia

First name Last name
DixConrart
BirgitMeatyard
CathrynWater
FerdinandeRenols
StafaniGagg
BerkieJerzycowski
FanWaycot
CorneySzubert
CathrynLe Floch
ReinwaldMessent
YvesSherrell
YoshiBurdell
AlishaVooght
AronMoulder
WinfredDellow

Example 2: select customers with ZIP code, ID > 10, and last name containing "Ma"

First name Last name
AlfieGlassman
MasonMalletratt
AymerMansfield
MollMatyushkin

Example 3: same request as example 2 but ordered by id DESC with debug mode enabled

First name Last name
MollMatyushkin
AymerMansfield
MasonMalletratt
AlfieGlassman
--DEBUG NUMROWS TIMER--
0.000184 ms
--DEBUG NUMROWS SQL--
SELECT COUNT('*') AS "row_count" FROM customers WHERE zip_code IS NOT NULL AND id > :a_id AND last_name LIKE :a_last_name
--DEBUG NUMROWS PARAMS--
Array
(
    [a_id] => 10
    [a_last_name] => %Ma%
)
--DEBUG NUMROWS DUMP--
SQL: [121] SELECT COUNT('*') AS "row_count" FROM customers WHERE zip_code IS NOT NULL AND id > :a_id AND last_name LIKE :a_last_name
Sent SQL: [112] SELECT COUNT('*') AS "row_count" FROM customers WHERE zip_code IS NOT NULL AND id > 10 AND last_name LIKE '%Ma%'
Params:  2
Key: Name: [5] :a_id
paramno=-1
name=[5] ":a_id"
is_param=1
param_type=1
Key: Name: [12] :a_last_name
paramno=-1
name=[12] ":a_last_name"
is_param=1
param_type=2
--DEBUG NUMROWS END--
--DEBUG QUERY TIMER--
0.000206 ms
--DEBUG QUERY SQL--
SELECT id, first_name, last_name FROM customers WHERE zip_code IS NOT NULL AND id > 10 AND last_name LIKE '%Ma%' ORDER BY id DESC
--DEBUG QUERY PARAMS--
Array
(
    [a_id] => 10
    [a_last_name] => %Ma%
)
--DEBUG QUERY DUMP--
SQL: [138] SELECT id, first_name, last_name FROM customers WHERE zip_code IS NOT NULL AND id > :a_id AND last_name LIKE :a_last_name ORDER BY id DESC
Sent SQL: [129] SELECT id, first_name, last_name FROM customers WHERE zip_code IS NOT NULL AND id > 10 AND last_name LIKE '%Ma%' ORDER BY id DESC
Params:  2
Key: Name: [5] :a_id
paramno=-1
name=[5] ":a_id"
is_param=1
param_type=1
Key: Name: [12] :a_last_name
paramno=-1
name=[12] ":a_last_name"
is_param=1
param_type=2
--DEBUG QUERY ROW COUNT--
4
--DEBUG QUERY RETURNED RESULTS--
1
--DEBUG QUERY END--

Example 4: select customers from San Francisco, California, fetch all the records then loop

First name Last name
AilsaMcCaffrey
AllistairKempinsky
AltheaBaxendale
ArnieSouter
ArnieSouter
BartieStrickland
BergetRudd
CaleDraycott
CarmelinaSwaite
CarmelinaSwaite
CarolynCuthill
CleviePerazzo
ClimKavanagh
CorrieGleave
CorrieGleave
DeirdreMcCaffrey
DeirdreFinney
DeirdreMcCaffrey
DeirdreFinney
DeneenIbberson
DeneenFoulkes
EwardLuggar
FiannStedman
GertMarten
GertMarten
GriseldaCrowley
GriseldaCrowley
HillieTufnell
IngeMcNally
IsidoreDempster
IsidoreDempster
IvorMacLean
IvorMacLean
JoellynMullan
JoellynMullan
JoleenBax
KirstinCunningham
KorneySmalley
KorryPritchard
LeilaMcCaffrey
LeilaMcCaffrey
LeilaMcCaffrey
LeilaMcCaffrey
LeilaMcCaffrey
LeilaMcCaffrey
LornaMacKinnon
LornaMacGillivray
LornaMacKinnon
LorrainaCammack
MarisScruby
MarnaSheering
MarniaSouter
MarsiellaSouter
MarsiellaSouter
MercedesWrathmall
MorryMcCaffrey
RoslynKeaveny
RoslynKeaveny
TrixieLoughran
WilfridMcCarragher
WilfridMcCarragher
WilmarDudding
WilmarDudding
WinfredMather
WinfredMather