1

次の codeigniter クエリは毎回空です。$metas->result() がデータを取得していません。生のクエリを var_dump してコンソールで実行すると、すべて問題ありません。

$metas=$this->db->query("SELECT id,meta_description, meta_title, meta_keywords, template, google_tracking, user_option
                         FROM domains
                         WHERE NAME ='$this->domain_name'");


return $metas->result();
4

2 に答える 2

2

命名規則のために小文字にするだけでなく、SQLインジェクションを防ぐためにバインディングを使用します。

$sql = "SELECT id,meta_description, meta_title, meta_keywords, template, google_tracking, user_option FROM domains WHERE name= ?";

$this->db->query($sql, array($this->domain_name));

CodeIgniterは、変数をバインドとして渡す場合にのみ変数を除外します

于 2013-02-03T12:08:57.957 に答える
0

これを試して

 WHERE name ='$this->domain_name'");

SQL全体をdfiesする大文字

于 2013-02-03T11:56:35.563 に答える