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 仅在您将变量作为绑定传递时才对变量进行 excapes

于 2013-02-03T12:08:57.957 回答
0

试试这个

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

大写它dfies整个sql

于 2013-02-03T11:56:35.563 回答