在PDO的非对象上调用成员函数prepare()

阿斯达斯

我正在尝试使用一些记住我的课程,现在的问题是我得到了

Call to a member function prepare() on a non-object

而且我没有得到任何错误的:

index.php:

    try {
    $connection = new PDO('mysql:host=localhost;dbname=ibids', 'root', '');
    } 

catch (PDOException $e)
    {
        printf ($e);
    }

$storage = new Rememberme_Storage_PDO($connection);
$rememberMe = new Rememberme($storage);

我将连接发送到此文件:pdo.php,并在那里使用此代码:

class Rememberme_Storage_PDO extends Rememberme_Storage_DB {

  /**
   *
   * @var PDO
   */
  protected $connection;
  public function getConnection() {
    return $this->connection;
  }

  public function setConnection(PDO $connection) {

   try  {
     $this->connection = $connection;
        } 
    catch (PDOException $e)
        {
            printf ($e);
        }
  }
}

我在此功能上有错误:

** Rememberme_Storage_PDO类中的此函数

   public function storeTriplet($credential, $token, $persistentToken, $expire=0) {
    $sql = "INSERT INTO {$this->tableName}({$this->credentialColumn}, " .
           "{$this->tokenColumn}, {$this->persistentTokenColumn}, " .
           "{$this->expiresColumn}) VALUES(?, SHA1(?), SHA1(?), ?)";
    $query = $this->connection->prepare($sql);

    if(!$query->execute(array($credential, $token, $persistentToken, date("Y-m-d H:i:s", $expire))))
        {
        die('excute faild');
        }
  }

说:

 Fatal error: Call to a member function prepare() on a non-object in F:\wamp\www\rememberme-master\src\Rememberme\Storage\PDO.php on line 44

我是PDO的新手,我做错了什么?

在此处插入用户名

似乎没有构造函数。如果在使用时传递变量new,则传递给构造函数而不是setter所以当使用这个:

$storage = new Rememberme_Storage_PDO($connection);

……您需要Rememberme_Storage_PDO

public function __construct(\PDO $connection) {
    $this->setConnection($connection);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PDO致命错误-在非对象上调用成员函数prepare()

来自分类Dev

PDO错误-在非对象上调用成员函数prepare()

来自分类Dev

PDO致命错误-在非对象上调用成员函数prepare()

来自分类Dev

PHP pdo类getadresses警告并在非对象上调用成员函数prepare()

来自分类Dev

使用PHP在PDO中的非对象上调用成员函数prepare()

来自分类Dev

PDO-致命错误:在非对象上调用成员函数prepare()

来自分类Dev

PDO致命错误:在非对象上调用成员函数prepare()(使用类)

来自分类Dev

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

来自分类Dev

在非对象上调用成员函数prepare()错误消息

来自分类Dev

PHP致命错误:在非对象上调用成员函数prepare()

来自分类Dev

OOP问题:在非对象上调用成员函数prepare()

来自分类Dev

“致命错误:在非对象上调用成员函数prepare()。”

来自分类Dev

致命错误:“在非对象上调用成员函数prepare()”

来自分类Dev

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

来自分类Dev

调用非对象 PHP PDO 上的成员函数 prepare()

来自分类Dev

致命错误:在非对象上调用成员函数prepare(),调用prepare语句的对象不为null

来自分类Dev

即使声明了全局函数,也要在非对象上调用成员函数prepare()

来自分类Dev

PDO连接:在null上调用成员函数prepare()

来自分类Dev

在非对象上调用成员函数fetchAll()

来自分类Dev

在非对象上调用成员函数fill()

来自分类Dev

在非对象上调用成员函数getClientOriginalName()

来自分类Dev

在非对象上调用成员函数getAction()

来自分类Dev

在非对象上调用成员函数describetable()

来自分类Dev

PHP:在非对象上调用成员函数...

来自分类Dev

在非对象上调用成员函数getAttribute()

来自分类Dev

在非对象上调用成员函数bindValue()

来自分类Dev

在非对象上调用成员函数getElementById()

来自分类Dev

“在非对象上调用成员函数 userList()”

来自分类Dev

在非对象中调用成员函数prepare()

Related 相关文章

  1. 1

    PDO致命错误-在非对象上调用成员函数prepare()

  2. 2

    PDO错误-在非对象上调用成员函数prepare()

  3. 3

    PDO致命错误-在非对象上调用成员函数prepare()

  4. 4

    PHP pdo类getadresses警告并在非对象上调用成员函数prepare()

  5. 5

    使用PHP在PDO中的非对象上调用成员函数prepare()

  6. 6

    PDO-致命错误:在非对象上调用成员函数prepare()

  7. 7

    PDO致命错误:在非对象上调用成员函数prepare()(使用类)

  8. 8

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

  9. 9

    在非对象上调用成员函数prepare()错误消息

  10. 10

    PHP致命错误:在非对象上调用成员函数prepare()

  11. 11

    OOP问题:在非对象上调用成员函数prepare()

  12. 12

    “致命错误:在非对象上调用成员函数prepare()。”

  13. 13

    致命错误:“在非对象上调用成员函数prepare()”

  14. 14

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

  15. 15

    调用非对象 PHP PDO 上的成员函数 prepare()

  16. 16

    致命错误:在非对象上调用成员函数prepare(),调用prepare语句的对象不为null

  17. 17

    即使声明了全局函数,也要在非对象上调用成员函数prepare()

  18. 18

    PDO连接:在null上调用成员函数prepare()

  19. 19

    在非对象上调用成员函数fetchAll()

  20. 20

    在非对象上调用成员函数fill()

  21. 21

    在非对象上调用成员函数getClientOriginalName()

  22. 22

    在非对象上调用成员函数getAction()

  23. 23

    在非对象上调用成员函数describetable()

  24. 24

    PHP:在非对象上调用成员函数...

  25. 25

    在非对象上调用成员函数getAttribute()

  26. 26

    在非对象上调用成员函数bindValue()

  27. 27

    在非对象上调用成员函数getElementById()

  28. 28

    “在非对象上调用成员函数 userList()”

  29. 29

    在非对象中调用成员函数prepare()

热门标签

归档