use static class variable, not static function variable, to hold mysql connection

This commit is contained in:
Sergey Tsalkov
2011-06-01 17:30:28 -04:00
parent 860da8d18a
commit 8072f6ab07

View File

@@ -19,6 +19,7 @@
class DB class DB
{ {
public static $internal_mysql = null;
public static $insert_id = 0; public static $insert_id = 0;
public static $num_rows = 0; public static $num_rows = 0;
public static $affected_rows = 0; public static $affected_rows = 0;
@@ -39,13 +40,14 @@ class DB
public static $param_char = '%'; public static $param_char = '%';
public static function get() { public static function get() {
static $mysql = null; $mysql = DB::$internal_mysql;
if ($mysql == null) { if ($mysql == null) {
if (! DB::$port) DB::$port = ini_get('mysqli.default_port'); if (! DB::$port) DB::$port = ini_get('mysqli.default_port');
DB::$current_db = DB::$dbName; DB::$current_db = DB::$dbName;
$mysql = new mysqli(DB::$host, DB::$user, DB::$password, DB::$dbName, DB::$port); $mysql = new mysqli(DB::$host, DB::$user, DB::$password, DB::$dbName, DB::$port);
$mysql->set_charset(DB::$encoding); $mysql->set_charset(DB::$encoding);
DB::$internal_mysql = $mysql;
} }
return $mysql; return $mysql;