install issue (memory exhausted) due to incorrect db open check
This commit is contained in:
parent
2d4b3bee60
commit
5ff1462e1e
|
@ -16,11 +16,16 @@ class dba {
|
|||
|
||||
private $debug = 0;
|
||||
private $db;
|
||||
public $connected = false;
|
||||
|
||||
function __construct($server,$user,$pass,$db,$install = false) {
|
||||
$this->db = @new mysqli($server,$user,$pass,$db);
|
||||
if((mysqli_connect_errno()) && (! $install))
|
||||
system_unavailable();
|
||||
if((mysqli_connect_errno()) && (! $install)) {
|
||||
$this->db = null;
|
||||
system_unavailable();
|
||||
}
|
||||
else
|
||||
$this->connected = true;
|
||||
}
|
||||
|
||||
public function getdb() {
|
||||
|
@ -114,7 +119,7 @@ function dbg($state) {
|
|||
if(! function_exists('dbesc')) {
|
||||
function dbesc($str) {
|
||||
global $db;
|
||||
if($db)
|
||||
if($db->connected)
|
||||
return($db->escape($str));
|
||||
else
|
||||
return(str_replace("'","\\'",$str));
|
||||
|
@ -133,7 +138,7 @@ function q($sql) {
|
|||
$args = func_get_args();
|
||||
unset($args[0]);
|
||||
|
||||
if($db) {
|
||||
if($db->connected) {
|
||||
$ret = $db->q(vsprintf($sql,$args));
|
||||
return $ret;
|
||||
}
|
||||
|
@ -160,7 +165,10 @@ if(! function_exists('dbq')) {
|
|||
function dbq($sql) {
|
||||
|
||||
global $db;
|
||||
$ret = $db->q($sql);
|
||||
if($db->connected)
|
||||
$ret = $db->q($sql);
|
||||
else
|
||||
$ret = false;
|
||||
return $ret;
|
||||
}}
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user