国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

跨類調用后,找不到方法

瀏覽:144日期:2022-06-02 09:59:24

問題描述

做靜態方法重載實現數據庫的鏈式訪問的練習

demo5.php引用了Query.php的類

然后訪問Query中的方法,頁面提示我方法 'table' 在 Database 中未找到

以下是源代碼,希望可以幫我檢查出錯誤

第一個是Query.php

<?php//常用的數據查詢操作class Query{ //連接對象 public $pdo = null; //數據表名稱 public $table = ''; //字段列表 public $field = ''; //查詢條件 public $where = ''; //顯示數量 public $limit = 0; //構造方法 public function __construct(PDO $pdo) {$this->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); }}

第二個是demo5.php

<?php//方法重載實例演示require 'Query.php';class Database{ //數據庫連接對象 protected static $pdo = null; //數據庫連接方法,每次查詢時再連接,實現真正的惰性連接,節省系統開銷 public static function connection() {self::$pdo = new PDO('mysql:host=127.0.0.1;dbname=php','root','admin'); } //靜態方法的重載,實現跨類調用 public static function __callStatic($name,$arguments) {//連接上數據庫self::connection();//實例化查詢類$query = new Query(self::$pdo);//訪問Query中的方法return call_user_func_array([$query, $name],[$arguments[0]]); }}$cats = Database::table('category') ->field('cate_id, name, alias') ->where('cate_id>=2') ->select();foreach($cats as $cat){ print_r($cat);}

問題解答

回答1:

找到問題了,是Query.php的第65行,做拼接的時候,FROM前后應該加上空格。

回答2:

頁面提示方法 'table' 在 Database 中未找到

跨類調用后,找不到方法

相關文章:
主站蜘蛛池模板: 亚洲欧美日韩在线精品一区二区 | 亚洲国产精品欧美日韩一区二区 | 99re5久久在热线播放 | 国产欧美日韩综合精品一区二区三区 | 国产成人亚洲精品久久 | 国产韩国精品一区二区三区久久 | 加勒比一区二区 | 欧美午夜在线观看理论片 | 成人网18免费网站 | 欧美xxxwww | 国产区亚洲区 | 在线观看成年人免费视频 | 国产老头与老太hd | 日本免费人成黄页在线观看视频 | 国产成人香蕉在线视频网站 | 无码免费一区二区三区免费播放 | a级国产乱理伦片在线观看 a级国产乱理伦片在线观看99 | 国产99视频精品一区 | 一级毛片免费 | 97视频免费上传播放 | 国产成人精品一区二区免费 | www.日本高清视频.com | 伊人成人在线 | 久久精品国产在爱久久 | 香港三级88久久经典 | 久草中文视频 | 热re91久久精品国产91热 | 狠狠综合久久久综合 | 精品一区二区三区视频在线观看 | 亚洲精品国产精品精 | 欧美经典成人在观看线视频 | 国产精品欧美一区二区 | 黑人边吃奶边扎下面激情视频 | 狠狠色丁香久久婷婷综 | 日韩免费在线视频 | 亚洲国产精品二区久久 | 宅女深夜福利视频在线 | 九九视频在线看精品 | 性做久久久久久免费观看 | 香港aa三级久久三级 | 亚洲一区二区三区久久 |