【发布时间】:2013-07-01 01:08:36
【问题描述】:
过去我使用自己的 cms/框架构建了很多网站,并且我开发了一种执行查询的简单方法。最近我开始使用其他框架,例如代码点火器。他们提供原始查询输入,例如……
$this->db->query(“SELECT * FROM news WHERE newsId=1;”);
但他们也通过 PHP 方法提供 MySQL 命令的链接。
$this->db->select("*")->from("news")->where("newsId=?");
问题是;每个选项的主要区别和好处是什么。
我知道后一个选项可以防止 MySQL 注入,但老实说,您可以使用 $this->db->escape() 做同样的事情。
所以最后我可以看到后一个选项只会让你在键盘上使用更多的字母,你会认为这会减慢你的速度。
【问题讨论】:
标签: php mysql codeigniter