跟php一样查询?

时间:2012-08-18 09:24:04

标签: php ruby-on-rails ruby-on-rails-3

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

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

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

2 个答案:

答案 0 :(得分:1)

PHP提供了一个名为PDO的库,它内置于该语言中,完全符合您的要求:http://php.net/manual/en/book.pdo.php

顺便说一下,你所询问的是“参数化查询”。

事实上,即使是MySQLi库也可以做到。

一个无法做到的PHP库是旧的MySQL库(即mysql_query()等函数)。该库被认为已过时,不再维护。如果你还在使用它(我猜你可能不知道PDO或MySQLi),那么PHP手册建议切换到另外两个库之一。

答案 1 :(得分:0)

您可以在PHP中使用ActiveRecord: http://www.phpactiverecord.org/

还有很多其他ORM替代方案试图缓解疼痛。有一个Google并尝试一些,看看是否适合你。