этот класс просто создан из материалов php.net,.
собствено вот сам класс
class PDO_CKASS {
/**
* Соединение с базой MySQL через PDA
*/
public function connect(){
try {
$this->db_con = new PDO("mysql:host=127.0.0.1;dbname=test", "root", "");
}
catch(PDOException $e) {
echo 'Подключение не удалось: ' . $e->getMessage();
}
}
/**
* Вывод информации об ошибоке
*/
public function error(){
return errorInfo($this->db_con);
}
/**
* Присвоение атрибута
*/
public function get_attribute(){
return getAttribute();
}
/**
* возвращает количество строк
*/
public function exec(){
return exec();
}
/**
* Выполнение запроса к базе
*/
public function query($query){
# запрет на добавление определенных запросов
if (preg_match('/^\s*DELETE\s+FROM\s+(\S+)\s*$/i', $query)){
$query = preg_replace("/^\s*DELETE\s+FROM\s+(\S+)\s*$/", "DELETE FROM \\1 WHERE 1=1", $query);
}
# Выполняем запрос
$result = query($query);
return $result;
}
/**
* Экранирование строки
*/
public function quote($quote){
return quote($quote);
}
/**
* Последний вставленный id
*/
public function insert_id() {
return lastInsertId($this->db_con);
}
/**
* Последний вставленн
*/
public function set_attribute() {
return setAttribute(PDO::ATTR_CASE, PDO::CASE_NATURAL);
}
/**
* Фиксация изменений
*/
public function commit(){
return commit();
}
}