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中文网其他相关文章!