我有一个用PHP编写的带有sql代码的站点,将代码升级到sqli的最佳方法是什么?任何培训或教程?如何获得清晰的PHP代码?
mysql_connect("localhost","root","");
mysql_select_db("timer");
答案 0 :(得分:0)
文档在某种程度上涉及到, here。显然,您可以使用相同的函数名称,大多数情况下只使用mysqli
而不是mysql
作为前缀。
从那里开始,您应该能够在mysqli
中使用更好的结构替换部分代码,例如参数化语句,而不是手动连接SQL。
答案 1 :(得分:0)
我已经创建了一个工具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项目上运行了它,并且效果很好。