首页 >数据库 >mysql教程 >为什么我收到'警告:mysqli_query() 期望参数 1 为 mysqli,给定资源”错误?

为什么我收到'警告:mysqli_query() 期望参数 1 为 mysqli,给定资源”错误?

Susan Sarandon
Susan Sarandon原创
2024-11-18 22:05:03926浏览

Why am I getting the

mysqli_query() 警告:混合 MySQL 和 MySQLi 扩展

您遇到的错误,“警告:mysqli_query() 期望参数 1 为mysqli,给定的资源”表示 mysqli_query() 使用的语法与连接对象的类型不匹配你正在传递给它。

在你的代码中,你已经使用 mysql_connect() 函数声明了一个连接,该函数属于已弃用的 mysql 扩展。但是,您正在尝试使用 mysqli_query() 函数,该函数与 mysqli 扩展一起使用。

要解决此问题,您需要在整个代码中一致使用 mysql 或 mysqli 扩展。建议使用 mysqli,因为它比 mysql 扩展提供了改进的功能和安全性。

以下是必要的更改:

// Use mysqli instead of mysql for the connection
$myConnection = mysqli_connect("$db_host", "$db_username", "$db_pass") or die ("could not connect to mysql"); 

// Use mysqli_select_db instead of mysql_select_db for database selection
mysqli_select_db($myConnection, "mrmagicadam") or die ("no database");   

此外,您可以替换 mysql_fetch_array( 的所有实例) )与 mysqli_fetch_array($query)。此更改可确保您使用正确的函数从 mysqli 结果对象检索数据。

以上是为什么我收到'警告:mysqli_query() 期望参数 1 为 mysqli,给定资源”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

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