Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP“;致命错误:在null上调用成员函数prepare();PHP PDO代码块上引发的错误_Php_Prepared Statement - Fatal编程技术网

PHP“;致命错误:在null上调用成员函数prepare();PHP PDO代码块上引发的错误

PHP“;致命错误:在null上调用成员函数prepare();PHP PDO代码块上引发的错误,php,prepared-statement,Php,Prepared Statement,由于某种原因,我不断地犯这个错误。这段代码是根据我最近做的一个项目建模的。我确保我的所有代码都特定于这个项目,而不是其他项目。我认为这与我的db_connect.php有关,但我不知道是什么,我想再多看一眼会有所帮助 这是它抛出错误的块 <?php class CRUD { private $Db; function _construct($DB_CON) { $this->Db = $DB_CON; } public function getUserByUs

由于某种原因,我不断地犯这个错误。这段代码是根据我最近做的一个项目建模的。我确保我的所有代码都特定于这个项目,而不是其他项目。我认为这与我的db_connect.php有关,但我不知道是什么,我想再多看一眼会有所帮助

这是它抛出错误的块

<?php
class CRUD
{
  private $Db;
  function _construct($DB_CON)
  {
    $this->Db = $DB_CON;
  }
public function getUserByUsername($username)
  {
    $sth = $this->Db->prepare("SELECT * FROM users WHERE username LIKE :username");
    $sth->bindValue(":username", $username);
    $sth->execute();
    return $sth->fetch(PDO::FETCH_ASSOC);
  }
}

我认为构造函数应该有双''。 因此,在这种情况下,您定义的构造函数可能无法执行

<?php
class CRUD
{
  private $Db;
  function __construct($DB_CON)
      $this->Db = $DB_CON;
  }

我认为构造函数应该有双''。
因此,在这种情况下,您定义的构造函数可能无法执行

<?php
class CRUD
{
  private $Db;
  function __construct($DB_CON)
      $this->Db = $DB_CON;
  }

您的构造函数定义不正确。看看你工作项目中的那个。看看你是否能发现差异。你的构造函数定义不正确。看看你工作项目中的那个。看看你是否能发现差异。谢谢!!我知道第二双眼睛会有帮助。我完全没有抓住那辆车的两个“_uu”谢谢你!!我知道第二双眼睛会有帮助。我完全没有注意到构造器上的双“u”