use mysqli;
use mysqli_result;
use IP;
+use stdClass;
/**
* Database abstraction object for PHP extension mysqli.
* @see Database
*/
class DatabaseMysqli extends DatabaseMysqlBase {
- /** @var mysqli $mConn */
-
/**
* @param string $sql
- * @return resource
+ * @return mysqli_result
*/
protected function doQuery( $sql ) {
$conn = $this->getBindingHandle();
* @return int
*/
function lastErrno() {
- if ( $this->conn ) {
+ if ( $this->conn instanceof mysqli ) {
return $this->conn->errno;
} else {
return mysqli_connect_errno();
/**
* @param mysqli_result $res
- * @return bool
+ * @return stdClass|bool
*/
protected function mysqlFetchObject( $res ) {
$object = $res->fetch_object();
}
/**
- * @param mysqli $res
+ * @param mysqli_result $res
* @return mixed
*/
protected function mysqlNumFields( $res ) {
}
/**
- * @param mysqli $res
+ * @param mysqli_result $res
* @param int $n
* @return mixed
*/
}
/**
- * @param mysqli $res
+ * @param mysqli_result $res
* @param int $n
* @return mixed
*/
}
/**
- * @param mysqli $res
+ * @param mysqli_result $res
* @param int $n
* @return mixed
*/
return (string)$this->conn;
}
}
+
+ /**
+ * @return mysqli
+ */
+ protected function getBindingHandle() {
+ return parent::getBindingHandle();
+ }
}
class_alias( DatabaseMysqli::class, 'DatabaseMysqli' );