diff --git a/setup/test/tests/mockdb.php b/setup/test/tests/mockdb.php
index fec95feffc488e5deccb58b16543f00cca908cfe..2b5444f0b26db7685b2a148803f6a86e9dfe8a9d 100644
--- a/setup/test/tests/mockdb.php
+++ b/setup/test/tests/mockdb.php
@@ -36,6 +36,7 @@ function db_affected_row() {
     global $__db;
     return $__db->affected_rows;
 }
+
 function db_insert_id() {
     global $__db;
     return $__db->insert_id;
@@ -45,6 +46,10 @@ function db_num_rows($res) {
     return $res->num_rows();
 }
 
+function db_real_escape($val, $quote=false) {
+    return $quote ? "'$val'" : $val;
+}
+
 class MockDbSource {
     var $insert_id = 1;
     var $affected_rows = 1;
@@ -81,6 +86,10 @@ class MockDbCursor {
         $this->data = $data;
     }
 
+    function fetch_fields() {
+        return array();
+    }
+
     function fetch_row() {
         list($i, $row) = each($this->data);
         return $row;
diff --git a/setup/test/tests/stubs.php b/setup/test/tests/stubs.php
index 657e891bd16913433a16761066a8d90a417abd52..0d59a25d9117449f1231f2735ae2f95aaca67d9a 100644
--- a/setup/test/tests/stubs.php
+++ b/setup/test/tests/stubs.php
@@ -24,6 +24,7 @@ class mysqli_stmt {
     function fetch_field() {}
     function fetch_field_direct() {}
     function fetch_row() {}
+    function fetch_assoc() {}
     function result_metadata() {}
     function free() {}
 }