Php 插入mysql的替代方案?
我厌倦了在MySQL中创建表单、插入等,也厌倦了手动在post字段上进行验证 在ruby中这一切都很简单,但是在PHP中有类似的东西吗 我讨厌打字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字段进行手动验证 有没有其他办法让这变得
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.0SQL中有什么错误?你在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。