我可以用 mysqli_ 替换所有 mysql_ 函数吗?
简介
由于 PHP 5.5 弃用了 mysql_ 函数并在 PHP 7 中删除了它们,开发人员需要迁移到替代函数。一个常见的问题是我们是否可以盲目地将所有 mysql_ 函数替换为 mysqli_。
回答
不,mysql_ 和 mysqli_ 函数并不等效。虽然 mysql_query() 和 mysqli_query() 等一些基本函数具有类似的功能,但在语法、参数顺序和面向对象方法方面存在显着差异。
MySQLConverterTool
谢天谢地,有一个转换器工具可以帮助进行此迁移。 MySQLConverterTool (https://github.com/philip/MySQLConverterTool) 可以自动将 mysql_ 函数调用转换为其 mysqli_ 等效项,使脚本能够立即运行。
手动迁移
或者,手动迁移涉及以下步骤:
1.连接
使用 mysqli_connect() 创建一个新的连接函数,替换 mysql_connect()。将连接存储在 $mysqli.
2 等变量中。查询
在查询函数中包含连接。在程序代码中,它是第一个参数(例如 mysqli_query($mysqli, $sql))。在面向对象中,使用类方法(例如,$mysqli->query($sql))。
3.获取结果
使用 mysqli_fetch_assoc() (过程)或 $result->fetch_assoc() (OO) 检索结果。
4.关闭连接
使用 mysqli_close() (程序)或 $mysqli->close() (OO)关闭连接。
结论
虽然它很诱人要盲目地用 mysqli_ 替换 mysql_,考虑差异并手动迁移或使用转换工具至关重要避免不良影响。通过执行以下步骤,您可以确保成功过渡到使用 mysqli_。
以上是我可以在 PHP 中直接将所有 `mysql_` 函数与 `mysqli_` 函数交换吗?的详细内容。更多信息请关注PHP中文网其他相关文章!