我是否应该将我的网站升级到PHP MySQLi或PDO?

ak-*_*-SE 5 php mysql mysqli pdo

我使用PHP MySQL在5年前设计了一个网站,仍然可以正常工作而没有任何问题.我听说MySQL从PHP 5.5开始正式被弃用,并且从PHP 7开始被删除.此外,PHP提供了三种不同的API来连接MySQL(如MySQL,MySQLi和PDO).我的Web服务器经常更新.

我明白了,为了安全起见,我必须转向更新的API,如MySQLi或PDO.现在我很困惑是选择MySQLi还是PDO.此外,是否有适用于此类情况的兼容性/迁移选项?

You*_*nse 2

答案相当简单。

如果像大多数 PHP 用户一样,您要在应用程序代码中直接使用数据库 API 函数,而不需要任何中间包装器,那么PDO 是您唯一的选择,因为它已经是一种包装器,可以自动执行 mysqli 必须执行的许多操作。手动完成。

不,没有迁移选项,因为方法本身发生了巨大变化:不是将变量直接放在查询中,而是必须在查询中用特殊标记替换它们。没有办法使这个过程自动化。