/** * @return \PDOStatement */ private function getStatement() { $sql = $this; return $this->dbh->prepare($sql); }
这里使用了prepare($sql) ,但是$sql 在这里是对象啊,查看了下手册
public PDOStatement PDO::prepare ( string $statement [, array $driver_options = array() ] )
这里明明是需要传入字符串呀,真是奇怪的用法?
// 设置编码 $pdo->exec("set names " . $dbconfig['dbcharset']); $selectStatement= $pdo->select()->from('imooc_admin')->where('id', '=', 1); $stmt = $selectStatement->execute(); //这里调用了getStatement 该方法 $data = $stmt->fetch();
github地址:https://github.com/FaaPz/Slim-PDO.git