forse mettere il codice per intero può aiutare quei pochi non-pigroni che hanno pazienza di mettersi a leggerlo
Codice PHP:
<?php
class MysqlImproved_Driver extends Database_Library {
private $connection;
private $query;
private $result;
//connessione al database
public function connect(){
$host = 'localhost';
$user = 'root';
$password = '';
$database = 'my_test';
$port = NULL;
$socket = NULL;
//connessione mysqli
$this->connection = new mysqli($host, $user, $password, $database, $port, $socket);
return TRUE;
}
//funzione per la disconnessione
public function disconnect(){
$this->connection->close();
return TRUE;
}
/* prepara la query da eseguire
* @param $query
*/
public function prepare($query){
$this->query = $query;
return TRUE;
}
//esegue la query preparata
public function query(){
if(isset($this->query)){
//esegue la query e la mette in una variabile
$this->result = $this->connection->query($this->query);
return TRUE;
}
return FALSE;
}
/*analizza il parametro passato nella query
* @param $type
*/
public function fetch($type = 'object'){
if(isset($this->result)){
switch($type){
case('array'):
//fetch a row as array
$row = $this->result->fetch_array();
break;
case('object'):
default:
//fetch a row as object
$row = $this->result->fetch_object();
break;
}
return $row;
}
return FALSE;
}
}