Php 插入mysql的替代方案?

Php 插入mysql的替代方案?,php,Php,我厌倦了在MySQL中创建表单、插入等,也厌倦了手动在post字段上进行验证 在ruby中这一切都很简单,但是在PHP中有类似的东西吗 我讨厌打字 INSERT INTO something (1million, 1sdlsds,sds,ds,d,sd,sd,sd,sd,sd,s,ds,ds,ds,dds,sds,dsdsds,ds,dsd,sd,sd,sdsdsdsd) values ('@','a,'sds...........) 并对每个post字段进行手动验证 有没有其他办法让这变得

我厌倦了在MySQL中创建表单、插入等,也厌倦了手动在post字段上进行验证

在ruby中这一切都很简单,但是在PHP中有类似的东西吗

我讨厌打字

 INSERT INTO something (1million, 1sdlsds,sds,ds,d,sd,sd,sd,sd,sd,s,ds,ds,ds,dds,sds,dsdsds,ds,dsd,sd,sd,sdsdsdsd) values ('@','a,'sds...........)
并对每个post字段进行手动验证

有没有其他办法让这变得容易

在ruby中,它只是:

 o = Users.new(:name => "Jesper", :email => "Noget").save!

以及模型中的验证。

只需插入所需的内容,就像Ruby一样。毕竟,PHP、Ruby等只是位于MySQL(和其他数据库)之上。它们不会改变这些数据库的功能

INSERT INTO something (name , email ) values ('Jesper','Noget')

此外,您似乎混淆了原始SQL与对象、类和框架。所以你的比较既不公平也不准确。

只需插入你想要的东西,就像Ruby一样。毕竟,PHP、Ruby等只是位于MySQL(和其他数据库)之上。它们不会改变这些数据库的功能

INSERT INTO something (name , email ) values ('Jesper','Noget')

此外,您似乎混淆了原始SQL与对象、类和框架。因此,您的比较既不公平也不准确。

您可以始终使用这样的框架

插入的语法是

$user = new User();
$user->name = "Jesper";
$user->eamil = "Noget";

$user->save()

您不必使用laravel,大多数框架都有自己的风格,将sql查询抽象为对象等等。其他流行的选项是,…

您可以始终使用这样的框架

插入的语法是

$user = new User();
$user->name = "Jesper";
$user->eamil = "Noget";

$user->save()

您不必使用laravel,大多数框架都有自己的风格,将sql查询抽象为对象等等。其他流行的选项是,…

在Ruby中的Rails它与
Foo.create一样简单!(:bar=>1)

Rails上的部分是一个框架。 不能将框架与语言进行比较


如果您想为PHP提供类似的功能,您应该查找类似的框架,这些框架在Rubyon Rails中使用MVC模式!(:bar=>1)

Rails上的部分是一个框架。 不能将框架与语言进行比较


如果您想为PHP提供类似的功能,您应该查找使用MVC模式的类似框架,您可以使用PDO对象

例如:

<?php
/* Execute a prepared request passing array values */
$sql = 'SELECT name, color, weight
    FROM fruit
WHERE weight < :weight AND color = :color';
$sth = $dbh->prepare($sql, array(PDO::ATTR_CURSOR => PDO::CURSOR_FWDONLY));

$sth->execute(array(':calories' => 150, ':color' => 'red'));
$red = $sth->fetchAll();

$sth->execute(array(':calories' => 175, ':color' => 'yellow'));
$yellow = $sth->fetchAll();
?>

更多示例如下:

好消息是请求被自动清理,并且您可以避免安全性失败


注意:必须使用PHP>=5.1.0,才能使用PDO对象

例如:

<?php
/* Execute a prepared request passing array values */
$sql = 'SELECT name, color, weight
    FROM fruit
WHERE weight < :weight AND color = :color';
$sth = $dbh->prepare($sql, array(PDO::ATTR_CURSOR => PDO::CURSOR_FWDONLY));

$sth->execute(array(':calories' => 150, ':color' => 'red'));
$red = $sth->fetchAll();

$sth->execute(array(':calories' => 175, ':color' => 'yellow'));
$yellow = $sth->fetchAll();
?>

更多示例如下:

好消息是请求被自动清理,并且您可以避免安全性失败


注意:您必须使用PHP>=5.1.0

SQL中有什么错误?你在PHP上尝试过PDO吗?你是说Ruby on Rails而不是Ruby,对吗?我认为PHP的等价物被称为。这不仅仅是Ruby,它是集成了ORM的RoR。如果你想在PHP中找到类似的东西,你应该为PHP寻找一个ORM?你在PHP上尝试过PDO吗?你是说Ruby on Rails而不是Ruby,对吗?我认为PHP的等价物被称为。这不仅仅是Ruby,它是集成了ORM的RoR。如果您想要PHP的类似功能,您应该为PHP寻找ORM。最后一句话为+1。最后一句话为+1。