类似php查询的rails


rails like php querying?

在我决定跳上铁轨之前,我是一个非常出色的php开发人员。现在,我可以说我是一个很好的rails开发人员,并且已经爱上了它提供的许多功能。主要是,我喜欢在rails中查询是多么容易。例如:

@records = Model.where('column_name = ? and column_name = ?', params[:something], params[:something2])

这很容易做到,甚至可以处理SQL注入。尽管我很喜欢rails,但我现在正在使用PHP开发一个应用程序。我现在需要开始把一个数据库放在一起并开始查询它。所以我的问题是,有没有类似于rails查询的php库?换句话说,sql注入、易用性等方面的帮助。?任何和所有的投入都将受到赞赏。

PHP提供了一个名为PDO的库,该库内置于该语言中,可以满足您的要求:http://php.net/manual/en/book.pdo.php

顺便说一句,您所询问的内容被称为"参数化查询"。

事实上,即使是MySQLi库也可以做到这一点

有一个PHP库不能做到这一点,那就是旧的MySQL库(比如mysql_query()等函数)。这个图书馆被认为已经过时,不再维护。如果您仍在使用它(如果您不了解PDO或MySQLi,我想您可能会使用它),那么PHP手册建议您切换到其他两个库中的一个。

您可以将ActiveRecord与PHP一起使用:http://www.phpactiverecord.org/

还有很多其他ORM替代方案试图稍微缓解疼痛。用谷歌搜索一下,看看其中一个是否比另一个更适合你。