のindex.phpにメンバ関数はfetchAll()を呼び出します。不明なエラー:ブール
$db = new Db();
$param = [':name' => 'Alex'];
$data = $db->sql('select * from test where name = :name',$param)->query();
var_dump($data);
とエラーが表示されます。
Fatal error: Uncaught Error: Call to a member function fetchAll() on boolean
をdb.php
public function sql($sql,array $params = null)
{
$sql = $this->connection->prepare($sql);
if($params){
foreach ($params as $key => $param) {
$sql->bindParam($key, $param);
}
}
$this->statement = $sql;
return $this;
}
public function query($type = 1)
{
$statement = $this->statement->execute();
return ($type == 1) ? $statement->fetchAll(static::$DB_FETCH) : $statement->fetch(static::$DB_FETCH);
}
の場合私はsql()メソッドを実行し、その中のデータを実行()とfetch()、それは本当にデータを取得することができますが、私はエラーを取得するクエリ()メソッドにexecute()とfetch() ssage、任意のアイデア? ;
'false'はクエリが失敗したことを意味し、エラーを見るにはhttp://php.net/manual/en/pdostatement.errorinfo.phpを使用してください。 –
@u_mulder私はvar_dump(ステートメント)とgeture /アプリケーション/MAMP/htdocs/Test/Program/Component/Db.php:60:boolean true – Fan
コメントを__please__ –