创建OO CRUD类-query返回NULL

时间:2016-02-01 03:57:07

标签: php mysql sql crud

我正在尝试用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()

如果有人可以看看并帮助我,我会贬低。 感谢

0 个答案:

没有答案