Latihan kaedah statik lebih muatan untuk melaksanakan akses berantai ke pangkalan data
demo5.php merujuk kelas Query.php
Kemudian mengakses kaedah dalam Query, halaman menggesa saya bahawa kaedah 'jadual' tidak ditemui dalam Pangkalan Data
Berikut Ini adalah kod sumber, saya harap anda boleh membantu saya menyemak ralat
Yang pertama ialah Query.php
pdo = $pdo; } //调用表名 public function table($tableName) { $this->table = $tableName; //关键是这一步 return $this; } //调用字段 public function field($fields) { $this->field = $fields; //关键是这一步 return $this; } //设置查询条件 public function where($where) { $this->where = $where; return $this; } //设置显示数量 public function limit($limit) { $this->limit = $limit; return $this; } //创建SQL语句查询 public function select() { //设置查询条件 $fields = empty($this->field) ? '*' : $this->field; $where = empty($this->where) ? '' : ' WHERE ' . $this->where; $limit = empty($this->limit) ? '' : ' LIMIT ' . $this->limit; //SQL $sql = 'SELECT '.$fields. 'FROM' .$this->table. $where . $limit; //预处理执行 $stmt = $this->pdo->prepare($sql); $stmt->execute(); return $stmt->fetchAll(PDO::FETCH_ASSOC); } }
Yang kedua ialah demo5.php
field('cate_id, name, alias') ->where('cate_id>=2') ->select(); foreach($cats as $cat){ print_r($cat); }
Saya mendapati masalahnya, ia adalah baris 65 Query.php Apabila penyambungan, ruang harus ditambah sebelum dan selepas DARI.
'jadual' kaedah gesaan halaman tidak ditemui dalam Pangkalan Data