我应该使用PHP或Perl来按摩我的数据并使用MySQL存储/检索它吗?

3 php mysql perl

我有一个需要将数据发送到MySQL服务器的桌面应用程序.该应用程序将供公司内部使用,但MySQL位于托管公司的服务器上.

在插入和标准的简单插入,删除和更新之前,需要对数据进行一些按摩.

我应该使用PHP或Perl?

我现在使用PHP来处理各种数据库驱动的网页,但我目前的任务不需要任何网络渲染.(我知道PHP也可以在没有网络渲染的情况下做到这一点)

我过去(可能是4年前)使用Perl进行数据挖掘任务和Oracle.

我不知道的事情: - Perl可以轻松地使用MySQL吗? - Perl脚本会放在网络服务器上的cgi-bin中,对吗? - 两者的安全问题? - Perl中连接MySQL以插入数据的最佳实践? - 我在哪里可以存储插入,更新,删除MySQL用户名和密码,以免被盗等?

你会选择什么?

我们很感激

-Jason

Hud*_*son 15

Perl的DBI模块非常强大,可以通过使用绑定参数轻松避免SQL注入攻击.有关在SQL语句中使用占位符的详细信息,请参阅"perldoc DBI".通过将凭证放在读保护文件中,可以使用正常的Unix文件保护来保护数据库的用户名/密码.

DBIx ::类类:: DBI模块提供了一个方法来映射整个数据库,并关系到Perl的对象.它使得快速遍历数据库变得非常容易,在此过程中生成安全代码而无需编写单行SQL.Class :: DBI和DBIx :: Class的这种比较可以帮助您选择哪一个; 和Perl一样,有不止一种方法可以做到这一点.如果您正在寻找整个框架,Rose库提供了Rose :: DB :: Object来简化访问.

您可以从命令行或cgi-bin目录运行Perl脚本.

[感谢draegtun获取其他数据库包装类的建议]


Bob*_*toe 9

那么两者都可以正常使用MySQL.这真的只是一种偏好和舒适度.既然你说你用PHP做了很多,那么这对你来说可能会更有成效.