From 7ff97c7582ab3db9c1b1d56a567de1e1bb5e9d73 Mon Sep 17 00:00:00 2001 From: Robert Sesek Date: Fri, 23 Dec 2005 08:34:35 +0000 Subject: [PATCH] Adding MySQLi driver --- db_mysqli.php | 107 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 107 insertions(+) create mode 100644 db_mysqli.php diff --git a/db_mysqli.php b/db_mysqli.php new file mode 100644 index 0000000..c757cbe --- /dev/null +++ b/db_mysqli.php @@ -0,0 +1,107 @@ +load('db', null); + +/** +* MySQLi Database Abstraction Layer +* +* This framework is a function wrapper for MySQLi functions so we can have +* better error reporting and query reporting. +* +* @author Iris Studios, Inc. +* @copyright Copyright ©2002 - [#]year[#], Iris Studios, Inc. +* @version $Revision$ +* @package ISSO +* +*/ +class DB_MySQLi extends DB_Abstract +{ + /** + * Command mapping list + * @var array + */ + var $commands = array( + 'pconnect' => '$this->command_mysqli_connect', + 'connect' => '$this->command_mysqli_connect', + 'query' => 'mysqli_query', + 'error_num' => 'mysqli_errno', + 'error_str' => 'mysqli_error', + 'escape_string' => 'mysqli_real_escape_string', + 'fetch_assoc' => 'mysqli_fetch_assoc', + 'fetch_object' => 'mysqli_fetch_object', + 'free_result' => 'mysqli_free_result', + 'insert_id' => 'mysqli_insert_id', + 'num_rows' => 'mysqli_num_rows', + 'affected_rows' => 'mysqli_affected_rows' + ); + + // ################################################################### + /** + * Constructor + */ + function __construct(&$registry) + { + parent::__construct($registry); + } + + // ################################################################### + /** + * (PHP 4) Constructor + */ + function DB_MySQL(&$registry) + { + $this->__construct($registry); + } + + // ################################################################### + /** + * Wrapper: mysqli_connect + * + * @access protected + * + * @param string Server name + * @param string User name + * @param string Password + * @param string Database + * + * @return integer DB-Link + */ + function command_mysqli_connect($server, $user, $password, $database) + { + return mysqli_connect($server, $user, $password, $database); + } +} + +/*=====================================================================*\ +|| ################################################################### +|| # $HeadURL$ +|| # $Id$ +|| ################################################################### +\*=====================================================================*/ +?> \ No newline at end of file -- 2.43.5