过去我一直在使用自己的 cms/framework 构建很多网站,并且我开发了一种执行查询的简单方法。最近我开始使用其他框架,例如代码点火器。他们提供原始查询输入,例如……</p>
$this->db->query(“SELECT * FROM news WHERE newsId=1;”);
但他们也通过 PHP 方法提供 MySQL 命令的链接。
$this->db->select("*")->from("news")->where("newsId=?");
问题是; 每个选项的主要区别和好处是什么。
我知道后一个选项可以防止 MySQL 注入,但老实说,您可以使用$this->db->escape()
.
所以最后从我所见,后一个选项只会让你在键盘上使用更多的字母,你会认为这会减慢你的速度。