Учу PDO, вот создал слоас для рототы с базой даных

233
.
Всем привет, вот занялся изучением PDO, и набрасал небольшой класс для роьоты с ней, сильно не ругайте, так как это первый класс и он будет усовершенствоватся, посмотрите правильно ли я его созда, какие будут замечания.
этот класс просто создан из материалов 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();
}

}
.
Think different
ОМГ, зачем для пдо делать свою оболочку, которая то в принципе ничего нового не добавляет и не улучшает?
И ошибок куча
.
Folour
Think different
Хотя даже не понятно что это вообще такое.
Ты присваиваешь свойству класса, которое не объявлено объект пдо. Но он нигде не используется. Каша какая-то
.
Think different
Откуда у тебя берутся функции, которые ты используешь в своих методах?
----
Вот это убило
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);
}
.
L!MP
Конечно пардон гг, но такое ощущение, что автор хорошенько дунул перед созданием темы.
И такое мнение сложилось не только, и не сколько, от кода, сколько вообще от самого текста сообщения.

--

Санёк, а ты этот код тестировал?
Ну, пробовал через эту обёртку с БД работать?
.
L!MP, Я код набросал на быструю руку. И сам код не тестил. Делаю через обертку потому что у меня сайт использует МуSQL ну и там присутствует обёртка. Неохота переписывать все. Потому и ломаю голову.)
Всего: 6