首页 > 数据库 > mysql教程 > 为什么 `mysqli_query()` 会抛出'警告:mysqli_query() 期望参数 1 为 mysqli”错误?

为什么 `mysqli_query()` 会抛出'警告:mysqli_query() 期望参数 1 为 mysqli”错误?

DDD
发布: 2024-11-24 19:50:11
原创
276 人浏览过

Why does `mysqli_query()` throw

理解“警告:mysqli_query() 期望参数 1 为 mysqli”错误

尝试在 PHP 中使用 mysqli_query() 执行查询时,您可能会遇到错误指出参数 1 需要 mysqli 对象,但已提供资源。当您在代码中混合使用 mysqli 和 mysql 扩展时,就会出现这种差异。

解决方案:仅使用 mysqli

要解决此问题,请确保在整个代码中使用 mysqli 扩展。具体来说,将您提供的代码中的以下行替换:

$myConnection= mysql_connect("$db_host","$db_username","$db_pass") or die ("could not connect to mysql");
mysql_select_db("mrmagicadam") or die ("no database");   
登录后复制

替换为:

$myConnection= mysqli_connect("$db_host","$db_username","$db_pass") or die ("could not connect to mysql");
mysqli_select_db($myConnection, "mrmagicadam") or die ("no database");   
登录后复制

mysqli 与旧的 mysql 扩展相比具有多个优势,包括改进的性能和安全性。强烈建议您切换到 mysqli 进行 PHP 数据库交互。

以上是为什么 `mysqli_query()` 会抛出'警告:mysqli_query() 期望参数 1 为 mysqli”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板