mysqli_query() 需要 mysqli 参数:解决参数类型问题
在使用 PHP 和 MySQL 时,您可能会遇到相关的常见错误mysqli_query() 需要 mysqli 参数而不是对象。当您尝试使用对象引用而不是实际的 mysqli 连接资源进行数据库查询时,通常会发生此错误。
理解错误消息
错误消息“ mysqli_query() 期望参数 1 为 mysqli,给定对象”表示该函数期望第一个参数是 mysqli 类的实例,但相反,它正在接收不同类型的对象。
解决问题
要解决此错误,您需要将正确的参数类型传递给 mysqli_query()。在您提供的代码中,应使用以下代码执行查询:
$result = mysqli_query($connection->myconn, $query);
在这一行中, $connection->myconn 指的是实际的 mysqli 连接资源,它是 mysqli 类的实例。通过将此连接资源传递给 mysqli_query(),您可以避免错误并正确执行查询。
说明
在原始代码中,您编写了“$connection ,”并且您试图传递整个 createCon 对象。通过访问 $connection->myconn,您将目标指向 createCon 对象内的 mysqli 连接资源,这是 mysqli_query() 的正确参数类型。
通过进行这个简单的更改,您可以解决错误并使用 mysqli_query() 成功执行数据库查询。
以上是为什么 mysqli_query() 需要 mysqli 参数,但我却得到一个对象?的详细内容。更多信息请关注PHP中文网其他相关文章!