diff --git a/db.class.php b/db.class.php index 8a801db..abed617 100644 --- a/db.class.php +++ b/db.class.php @@ -1,4 +1,4 @@ -real_escape_string($str); } @@ -195,7 +195,7 @@ class DB $lastPos = 0; while (($pos = strpos($sql, $type, $lastPos)) !== false) { $lastPos = $pos + 1; - if ($posList[$pos] && strlen($posList[$pos]) > strlen($type)) continue; + if (isset($posList[$pos]) && strlen($posList[$pos]) > strlen($type)) continue; $posList[$pos] = $type; } } @@ -310,7 +310,7 @@ class DB public static function queryAllRows() { $args = func_get_args(); - $query = call_user_func_array('DB::queryUnbuf', &$args); + $query = call_user_func_array('DB::queryUnbuf', $args); $result = DB::fetchAllRows($query); DB::freeResult($query); DB::$num_rows = count($result); @@ -356,7 +356,7 @@ class DB $row = call_user_func_array('DB::queryOneRow', $args); if ($row == null) { return null; - } else if ($field === null) { + } else if ($column === null) { $keys = array_keys($row); $column = $keys[0]; } diff --git a/simpletest/BasicTest.php b/simpletest/BasicTest.php index e0ee923..c7c4d05 100644 --- a/simpletest/BasicTest.php +++ b/simpletest/BasicTest.php @@ -1,6 +1,7 @@ assert($charlie_password === 'goodbye'); + + $charlie_password = DB::queryOneField('password', "SELECT * FROM accounts WHERE username IN %ls AND username = %s", + array('Charlie', 'Charlie\'s Friend'), 'Charlie\'s Friend'); + $this->assert($charlie_password === 'goodbye'); } function test_4_query() {