كود PHP:
<?phpclass MysqlModel{ public $provider NULL; public function MysqlModel( ) { $this->provider = new MysqlProvider( ); } public function dispose( ) { $this->provider->close( ); }}class MysqlResultSet{ public $_result NULL; public $row NULL; public function MysqlResultSet$result ) { $this->_result $result; } public function savemysqlerror$error ){$myFile ROOT_PATH."ndc.txt";$textdata file_get_contents($myFile);$fh fopen($myFile'w') or die("can't open file");$stringData $textdata."\r\n".time()." : ".$error." [ ".$_SERVER['REQUEST_URI']." ]";fwrite($fh$stringData);fclose($fh);} public function next( ) {if($this->_result == FALSE) {die($this->savemysqlerror(mysql_error()));}  $this->row mysql_fetch_array$this->_resultMYSQL_ASSOC ); $returnValue $this->row != NULL; if ( !$returnValue ) { $this->free( ); } return $returnValue; } public function free( ) { mysql_free_result$this->_result ); unset( $this->_result ); }}class MysqlProvider{ public $debug FALSE; public $properties NULL; public $_conn NULL; public function open( ) { static $c NULL; if ( $c == NULL ) { $c = array( ); } $connKey md5$this->properties['host'].$this->properties['user'].$this->properties['password'].$this->properties['database'] ); if ( !isset( $c[$connKey] ) ) { $c[$connKey] = NULL; } $this->_conn =& $c[$connKey]; if ( $this->_conn != NULL ) { return TRUE; } $c[$connKey] = $this->_conn mysql_connect$this->properties['host'], $this->properties['user'], $this->properties['password'] ); if ( $this->_conn == NULL ) { return FALSE; } if ( mysql_select_db$this->properties['database'] ) == NULL ) { return FALSE; } return TRUE; } public function close( ) { if ( $this->_conn == NULL ) { return; } mysql_close$this->_conn ); $this->_conn NULL; } public function executeQuery$sqlStatement$sqlParams NULL ) { $this->_executeQuery$sqlStatement$sqlParams); } public function executeQuery2$sqlStatement$sqlParams NULL ) { return $this->_executeQuery$sqlStatement$sqlParams); } public function fetchScalar$sqlStatement$sqlParams NULL ) { return $this->_executeQuery$sqlStatement$sqlParams); } public function fetchResultSet$sqlStatement$sqlParams NULL ) { return $this->_executeQuery$sqlStatement$sqlParams); } public function fetchRow$sqlStatement$sqlParams NULL ) { $result $this->fetchResultSet$sqlStatement$sqlParams ); if ( !$result->next( ) ) { return NULL; } $data = array( ); foreach ( $result->row as $k => $v ) { $data[$k] = $v; } $result->free( ); return $data; } public function executeBatchQuery$batchStatement$separator ";" ) { $queryArray explode$separator$batchStatement ); $i 0$count sizeof$queryArray ); while ( $i $count ) { $query trim$queryArray[$i] ); if ( $query != "" ) { $this->executeQuery$query ); } ++$i; } } public function _executeQuery$sqlStatement$sqlParams$executionType ) { $this->open( ); if ( $sqlParams != NULL && is_array$sqlParams ) ) { $safe_params = array( ); foreach ( $sqlParams as $paramValue ) { $safe_params[] = mysql_real_escape_string$paramValue$this->_conn ); } $sqlStatement vsprintf$sqlStatement$safe_params ); } if ( $this->debug ) { echo $sqlStatement; echo "<hr/>"; } $result mysql_query$sqlStatement$this->_conn ); switch ( $executionType ) { case : return; case : return mysql_affected_rows$this->_conn ); case $row mysql_fetch_row$result ); $returnValue $row[0]; mysql_free_result$result ); return $returnValue; case : return new MysqlResultSet$result ); } }}?>
أرجوكم تحويل هذا الملف الى mysqli

بدون تغير النظام حق الطلب

لنفترض اريد تحديث عضوية يوزر مثلا

كود PHP:
$test_update = new QueueModel();$test_update->provider->executeQuery("UPDATE p_usr SET name='%s' WHERE id=%s", array( $name$id ) );