Laravel のようなクエリ ビルダーを構築しようとしましたが、問題が発生しました。
致命的なエラー: 31 行目の C:\xampp\htdocs\tutorial\public\classes\DB.php の非オブジェクトでメンバー関数 fetch() を呼び出します
class DB {
private $_pdo,
$_query,
$_results = array(),
$_count = 0;
public static $instance;
public static function getInstance(){
if(!isset(self::$instance)){
self::$instance = new DB();
}
return self::$instance;
}
public function __construct(){
try {
$this->_pdo = new PDO('mysql:host=localhost;dbname=query', 'root', '');
$this->_pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(PDOException $e) {
echo 'ERROR: ' . $e->getMessage();
}
}
public function query($sql){
if($this->_pdo = $this->_pdo->query($sql)){
while($row = $this->_query->fetch(PDO::FETCH_OBJ)){
$this->_results[] = $row;
}
}
return $this;
}
public function results(){
return $this->_results;
}
}