Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- Class MySQL extends PDO {
- private $engine = 'mysql';
- private $host = 'localhost';
- private $database = 'base';
- private $user = 'root';
- private $pass = '';
- private $dbh;
- private $smth;
- private $error;
- public function __construct(){
- $dsn = 'mysql:host='.$this->host.';dbname='.$this->database;
- $options = array(PDO::ATTR_PERSISTENT => true, PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION);
- try{
- $this->dbh = new PDO($dsn, $this->user, $this->pass, $options);
- }catch(PDOException $e){
- $this->error = $e->getMessage();
- }
- }
- public function query($query){
- $this->stmt = $this->dbh->prepare($query);
- }
- public function runfastquery($query){
- $this->stmt = $this->dbh->prepare($query);
- $this->stmt->execute();
- return $this->stmt->fetchAll(PDO::FETCH_ASSOC);
- }
- public function execute(){
- return $this->stmt->execute();
- }
- public function bind($param, $value, $type = null){
- if (is_null($type)) {
- switch (true) {
- case is_int($value):
- $type = PDO::PARAM_INT;
- break;
- case is_bool($value):
- $type = PDO::PARAM_BOOL;
- break;
- case is_null($value):
- $type = PDO::PARAM_NULL;
- break;
- default:
- $type = PDO::PARAM_STR;
- }
- }
- $this->stmt->bindValue($param, $value, $type);
- }
- public function resultset(){
- $this->execute();
- return $this->stmt->fetchAll(PDO::FETCH_ASSOC);
- }
- public function getCount(){
- return $this->stmt->fetch(PDO::FETCH_NUM)[0];
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement