所以我挖出了一个我用 php 版本开发的旧应用程序。 4.,mysql 4.所以我在 Wamp 中恢复了它,运行 php 版本。 5.5. 和 mysql 5.6.**
但是,我意识到旧的 mysql_query,mysql_select_db,mysql_connect
需要更改为 mysqli_
。
我收到以下错误:
Warning: mysqli_select_db() expects parameter 1 to be mysqli
而且我不太确定是否要检查并将所有 mysql_
更改为 mysqli_
最佳答案
确保没有 mysql_
的实例任何地方;连接也。 mysqli_select_db()
需要类似于 mysqli_select_db($con, $database)
mysql_
和mysqli_
功能不会混合在一起。
但是, mysqli_
与 mysql_
的工作方式不同因此您可能需要在此过程中进行一些调整,例如使用 mysqli_real_escape_string()
例如;它需要数据库连接。
即:mysqli_real_escape_string($con, $variable)
既然您开始使用 mysqli_
函数,看看使用 mysqli
with prepared statements ,或PDO with prepared statements ,更安全。
关于php - mysql 到 mysqli 需要参数错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25478564/