1

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

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

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

4

2 回答 2

1

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

顺便说一句,您要问的是“参数化查询”。

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

无法做到这一点的一个 PHP 库是旧的 MySQL 库(即类似函数mysql_query()等)。该库被认为已过时,不再维护。如果您仍在使用它(如果您不了解 PDO 或 MySQLi,我猜您可能会使用它),那么 PHP 手册建议切换到其他两个库之一。

于 2012-08-18T11:46:49.297 回答
0

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

还有很多其他的 ORM 替代品试图减轻痛苦。有一个谷歌并尝试几个,看看是否比另一个更适合你。

于 2012-08-18T11:42:39.957 回答