Call to undefined method PDO::bindParam()

后端 未结 3 2016
一整个雨季
一整个雨季 2020-12-11 15:58

Can someone tell me why I am getting this error? Call to undefined method PDO::bindParam()

Here is what I have, taken right off of PHPs site for stored procedures

相关标签:
3条回答
  • 2020-12-11 16:17
    $stmt = db::getInstance(); 
    $query = $stmt->prepare("CALL delete(?)"); 
    $query->bindParam(2122, $return_value, PDO::PARAM_STR, 4000); 
    $query->execute();
    

    You need to be calling PDOStatment::bindParam. The prepare method returns the PDOStatment Object. The PHP PDO/PDOStatment manuals should help.

    0 讨论(0)
  • 2020-12-11 16:19

    The bindParam() method is inside the PDOStatement class, not the PDO class. The statement is the result of the prepare() method.

    $foo = db::getInstance();
    $stmt = $foo->prepare("CALL delete(?)");
    $stmt->bindParam(2122, $return_value, PDO::PARAM_STR, 4000);
    $stmt->execute();
    print "procedure returned $return_value\n";
    
    0 讨论(0)
  • 2020-12-11 16:27

    The bindParam() function is a method of a PDOStatement object, not a PDO object. $stmt is an object of class PDO. You'll have to use the PDOStatement from your prepare() call instead.

    $pdo = db::getInstance();
    $stmt = $pdo->prepare("your query");
    $stmt->bindParam(2122, $return_value, PDO::PARAM_STR, 4000);
    
    0 讨论(0)
提交回复
热议问题