1

Singleton для PDO. Установка режима выборки по умолчанию в FETCH_ASSOC. Исключения при ошибках. Пара вспомогательных функций.

<?php
function db(){
  static $db = null;
  if(is_null($db)){
    $db = new PDO('mysql:host=localhost;dbname=test', 'user', 'PaSsWoRd');
    $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    $db->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);
    $db->query('set names utf8');
  }
  return $db;
}
function q($t){
  return db()->quote($t);
}
function query($q){
  return db()->query($q);
}
function one($q){
  return query($q)->fetch();
}
function all($q){
  return query($q)->fetchAll();
}