升级PHP mysql代码改为使用mysqli

时间:2013-08-01 06:27:45

标签: php mysql mysqli

我有一个用PHP编写的带有sql代码的站点,将代码升级到sqli的最佳方法是什么?任何培训或教程?如何获得清晰的PHP代码?

mysql_connect("localhost","root","");
mysql_select_db("timer");

2 个答案:

答案 0 :(得分:0)

文档在某种程度上涉及到, here。显然,您可以使用相同的函数名称,大多数情况下只使用mysqli而不是mysql作为前缀。

从那里开始,您应该能够在mysqli中使用更好的结构替换部分代码,例如参数化语句,而不是手动连接SQL。

答案 1 :(得分:0)

2019+答案

我已经创建了一个工具called Rector,用于处理即时升级。还有mysql → mysqli set

它处理:

  • 功能重命名
  • 恒定重命名
  • 切换参数
  • 非1:1函数调用更改,例如

    $data = mysql_db_name($result, $row);
    

    mysqli_data_seek($result, $row);
    $fetch = mysql_fetch_row($result);
    $data = $fetch[0];
    

只需在您的代码上使用它即可:

composer require rector/rector --dev
vendor/bin/rector p src --level mysql-to-mysqli


我已经在2个大型PHP项目上运行了它,并且效果很好。