代码之家  ›  专栏  ›  技术社区  ›  Julius F

PDO和PDO语句,神奇的任务

  •  0
  • Julius F  · 技术社区  · 15 年前

    我在飞行中制作了以下“测试类”: http://sumoin.pastebin.com/ff744ea4 没有微调或其他什么,只是一个简短的测试pdo类。

    我有test.php: http://sumoin.pastebin.com/d70dcb4ec

    有趣的是:

    PDOStatement对象从未直接返回,也从未分配给它 $this->handler->stmt

    $stmt->execute() 一切正常。 但是如果我使用 $this->handler->stmt->someMethod

    致命错误:调用成员函数 非对象上的bindParam()

    (bindParam只是一个示例)

    我已经检查了这个查询,它没有任何错误,我尝试使用“bindValue()”,但没有成功。 我尝试使用整数而不是“:name”来为参数赋值。 $this->handler->query()

    问题出在哪里? 我不希望在运行时分配PDOStatement对象,我希望在“->调用prepare()”方法。

    有什么想法吗? 请不要打我,如果有一个重复的那里,但我没有找到任何帮助我。

    资料:

    • 已安装PDO扩展等
    • Apache2
    1 回复  |  直到 15 年前
        1
  •  0
  •   Julius F    15 年前

    解决方法/解决方案:

    public function prepare($query)
    {
        return $this->handler->prepare($query);
    
        //$stmt->setFetchMode(PDO::FETCH_ASSOC); // standard
        //return $this->stmt;
    }
    
    public function getStatement($query)
    {
        $this->stmt = $this->prepare($query);
    }
    
    推荐文章