C0FFEE PDO
https://habrahabr.ru/post/137664/
<?php
$pdo = new PDO("mysql:host=$host;dbname=$dbname", $user, $pass);
$STH = $pdo->prepare('SELECT name,age,salary FROM workers');
$STH->setFetchMode(PDO::FETCH_ASSOC);
$STH->execute();
//var_dump($STH);
while($row = $STH->fetch()) {
echo $row['name']." ".$row['age']." ".$row['salary'].'<br>';
}
Вариант с передачей параметра
$pdo = new PDO("mysql:host=$host;dbname=$dbname", $user, $pass);
$limit = 20000;
$STH = $pdo->prepare("SELECT name,age,salary
FROM workers
WHERE salary > ?");
$STH->setFetchMode(PDO::FETCH_ASSOC);
$STH->execute([$limit]);
//var_dump($STH);
while($row = $STH->fetch()) {
echo $row['name']." ".$row['age']." ".$row['salary'].'<br>';
}
Передача именованных параметров
$sql = 'SELECT name, colour, calories
FROM fruit
WHERE calories < :calories AND colour = :colour';
$sth = $dbh->prepare($sql, array(PDO::ATTR_CURSOR => PDO::CURSOR_FWDONLY));
$sth->execute(array(':calories' => 150, ':colour' => 'red'));
$red = $sth->fetchAll();
$sth->execute(array(':calories' => 175, ':colour' => 'yellow'));
$yellow = $sth->fetchAll();
Получение сообщения об ошибке
$stmt = $dbh->prepare('bogus sql');
if (!$stmt) {
echo "\nPDO::errorInfo():\n";
print_r($dbh->errorInfo());
}