首页  >  文章  >  后端开发  >  为什么 mysqli_query() 需要 mysqli 参数,但我却得到一个对象?

为什么 mysqli_query() 需要 mysqli 参数,但我却得到一个对象?

Patricia Arquette
Patricia Arquette原创
2024-11-15 01:35:02916浏览

Why does mysqli_query() expect a mysqli parameter, but I'm getting an object instead?

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,您的目标是 mysqli 连接资源。 createCon 对象,这是 mysqli_query() 的正确参数类型。

通过进行这个简单的更改,您可以解决错误并使用 mysqli_query() 成功执行数据库查询。

以上是为什么 mysqli_query() 需要 mysqli 参数,但我却得到一个对象?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn