我开发了一个开放源码的PHP应用程序,目前它使用MySQLi或MySQL扩展来实现向后兼容性。我想知道如何将其转换为只与MySQLi兼容,因为PHP现在不再支持MySQL。我不想同时支持MySQL和MySQLi的另一个原因是,我使用MySQLi的方式与使用旧的MySQL扩展的方式基本相同。有人能向我解释一下这是个好主意还是坏主意?
发布于 2013-09-02 20:03:00
首选的方法是只使用mysqli。正如您所说的,不再支持旧的MySQL扩展。两者都可以连接到大多数版本的MySQL服务器,因此根本没有理由使用旧的扩展。
发布于 2014-03-31 08:57:17
就性能而言,mysqli更好,如果您的目标用户仅基于mysql,那么可以使用mysqli --否则您可以尝试使用PDO,这将使您能够灵活地连接到其他数据库,且更改最少。
我认为PDO比mysqli或oci要慢一些,因为它比mysqli或oci更通用,但这没什么好担心的。
您可以创建两个脚本,一个使用PDO,另一个用Mysqli和apache进行基准测试。通过测试,Mysqli处理请求的速度比PDO稍快,但我必须承认,这是可以忽略不计的。
https://softwareengineering.stackexchange.com/questions/210240
复制相似问题