首页 新闻 赞助 找找看

有没用过slim-pdo 的大神,看了源码,发现其源码返回PDOStatement 时,使用了特殊方式,能否解答下疑惑,谢谢?

0
[待解决问题]
/**
     * @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

逝火的主页 逝火 | 菜鸟二级 | 园豆:202
提问于:2017-05-29 16:13
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册