aboutsummaryrefslogtreecommitdiff
path: root/includes/sql.class.php
diff options
context:
space:
mode:
Diffstat (limited to 'includes/sql.class.php')
-rw-r--r--includes/sql.class.php26
1 files changed, 26 insertions, 0 deletions
diff --git a/includes/sql.class.php b/includes/sql.class.php
index 6bda00f..c32de63 100644
--- a/includes/sql.class.php
+++ b/includes/sql.class.php
@@ -53,6 +53,14 @@ class Bayonet_SQL
return mysqli_select_db($GLOBALS['___mysqli_ston'], $db);
}
+ private function validResult($p_result)
+ {
+ if($this->Rows($p_result) > 0)
+ return true;
+ else
+ return false;
+ }
+
public function Query($str)
{
global $db_queries;
@@ -78,6 +86,12 @@ class Bayonet_SQL
$db_fetches++;
decho('Fetching result');
+ if(!$this->validResult($p_result))
+ {
+ decho('Result was not valid.');
+ return array();
+ }
+
while ($row = mysqli_fetch_array($p_result, MYSQLI_ASSOC))
{
$result[] = $row;
@@ -94,6 +108,12 @@ class Bayonet_SQL
decho("Fetching object result");
+ if(!$this->validResult($p_result))
+ {
+ decho('Result was not valid.');
+ return (object)array();
+ }
+
while ($row = mysqli_fetch_object($p_result, $class))
{
if($no_array == true)
@@ -121,6 +141,12 @@ class Bayonet_SQL
decho("Fetching single row");
+ if(!$this->validResult($p_result))
+ {
+ decho('Result was not valid.');
+ return array();
+ }
+
while ($row = mysqli_fetch_assoc($p_result)) {
$result = $row;
}