【问题标题】:Fatal error "compatible with PDO::query" in new PHP8新 PHP8 中的致命错误“与 PDO::query 兼容”
【发布时间】:2021-09-12 03:28:12
【问题描述】:

我有一个 Sql 类,它在 PHP7 之前运行良好。 现在,使用 PHP8,我得到如下所示的错误。

致命错误:DB\Sql::query($query, $parameters = []) 的声明必须与 PDO::query(string $query, ?int $fetchMode = null, mixed .. .$fetchModeArgs) 在第 15 行的 C:\xampp\page\class\DB\Sql.php 中

代码没有任何变化!但我真的不明白出了什么问题!

我的 Sql 类有一个像这样的“查询”函数(第 15 行)

public function query($query, $parameters=array()) {
    $statement = $this->conection->prepare($query);
    foreach ($parameters as $key => $value) {
            $statement->bindValue($key,$value);
        }
        $statement->execute();
        return $statement;
}

"$this->连接调用这个:

private $conection;

public function __construct() {
    $this->conection = new PDO("mysql:host=".dbHost.";dbname=".dbDb,dbUsuario,dbSenha);
}

感谢任何可以提供帮助的人

【问题讨论】:

    标签: php


    【解决方案1】:

    删除“查询”并改用“运行”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-02-19
      • 2012-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-04
      • 2012-04-12
      • 1970-01-01
      相关资源
      最近更新 更多