Добрый вечер! Помогите переделать подключение с mysqli на PDO.
Прохожу туториал о MVC, но в нем подключение на mysqli, поскольку начинал с PDO хочу, с ним и продолжить. То, что я пытался сделать выглядит очень плохо, да и работает не так как нужно.
class DB {
protected $connection;
public function __construct($host, $user, $password, $db_name){
$this->connection = new mysqli($host, $user, $password, $db_name);
if( mysqli_connect_error() ){
throw new Exception('Could not connect to DB');
}
}
public function query($sql){
if ( !$this->connection ){
return false;
}
$result = $this->connection->query($sql);
if ( mysqli_error($this->connection) ){
throw new Exception(mysqli_error($this->connection));
}
if ( is_bool($result) ){
return $result;
}
$data = array();
while( $row = mysqli_fetch_assoc($result) ){
$data[] = $row;
}
return $data;
}
public function escape($str){
return mysqli_escape_string($this->connection, $str);
}
}