more defensive measures against failed or lost DB

This commit is contained in:
Friendika 2011-01-10 20:14:19 -08:00
parent cb1832a755
commit 9493c29810
1 changed files with 22 additions and 4 deletions

View File

@ -46,7 +46,7 @@ class dba {
elseif($result === true)
$mesg = 'true';
else
$mesg = $result->num_rows.' results' . EOL;
$mesg = $result->num_rows . ' results' . EOL;
$str = 'SQL = ' . printable($sql) . EOL . 'SQL returned ' . $mesg . EOL;
@ -132,11 +132,29 @@ function q($sql) {
global $db;
$args = func_get_args();
unset($args[0]);
$ret = $db->q(vsprintf($sql,$args));
return $ret;
if($db) {
$ret = $db->q(vsprintf($sql,$args));
return $ret;
}
/**
*
* This will happen occasionally trying to store the
* session data after abnormal program termination
*
*/
logger('dba: no database: ' . print_r($args,true));
return false;
}}
// raw db query, no arguments
/**
*
* Raw db query, no arguments
*
*/
if(! function_exists('dbq')) {
function dbq($sql) {