我一直在使用我自己的cms/framework構建了很多網站,並且我開發了一種執行查詢的簡單方法。最近我開始玩其他框架,如代碼點火器。他們提供的原始查詢imputs如...原始查詢
$this->db->query(「SELECT * FROM news WHERE newsId=1;」);
但他們也提供通過PHP方法鏈接MySQL命令的。
$this->db->select("*")->from("news")->where("newsId=?");
問題是;每個選項的主要區別和好處是什麼。
我知道後面的選項可以防止MySQL注入,但說實話,您可以使用$this->db->escape()
完全相同。
所以最後從我可以看到的後一個選項只會讓你在鍵盤上使用更多的字母,這可能會讓你放慢速度。
DAO不一定更快。相反,有很多代碼將DAL接口轉換爲實際的SQL查詢,這肯定比自己寫查詢要慢。通常手工查詢可能比DAL根據模板和常見情況拼湊在一起的東西更有效。 – deceze