我正在尝试用PHP从头创建自己的CRUD类。连接很好,但是当我尝试执行查询时,它会给我null。
class CRUD {
private static $link; // Connection Var
private $error; // Display Mysql error
private $sql_query; // Contains SQL query stings
private $debug = TRUE; //TRUE will show SQL queries
public function __construct() {
$this->connect();
}
private function connect() {
try {
self::$link = new mysqli(HOST, USER, PASS, DB);
if (self::$link->error) {
throw new Exception('Error connecting to DB.');
}
} catch (Exception $exc) {
echo $exc->getMessage();
}
}
public function query($sql) {
try {
if (self::$link->query($sql) === FALSE) {
throw new Exception("<p style='color:red;'> Query failed. </p> <br> ");
}
} catch (Exception $exc) {
echo $exc->getMessage();
}
}
public static function fetch($res) {
try {
return self::$link->fetch_object($res);
} catch (Exception $exc) {
echo $exc->getMessage();
}
}
}
$db = new CRUD();
$sql = "SELECT * from users";
$query = $db->query($sql);
它返回null ...查询没问题,我不知道可能是什么问题。 当我尝试使用“fetch()”方法时,它会返回如下错误: 致命错误:调用未定义的方法mysqli :: fetch_object()
如果有人可以看看并帮助我,我会贬低。 感谢