2014-09-27 53 views
0

我有以下的内容保存在表db default_pages_content下的mysql数据库中。列类型是'longtext'。 php框架是codeignitor。在codeignitor中的mysql查询的奇怪问题

<img alt="" class="image alignment-none" data-image="true" src="{{ url:site }}files/large/75ce5eda6536423" /> 

现在,当我做一个选择查询并打印在它不拾上述content.But当我在phpMyAdmin相同的查询浏览器中的结果,然后我得到的栏目内容。

我的查询是

$selectcustom = "SELECT * FROM `default_pages_".$row['slug']."` 
       WHERE id=".$row['entry_id']; 
$custom_content = $this->db->query($selectcustom)->result_array(); 

回答

0

试试这个。

$selectcustom = "SELECT * FROM `default_pages_".$row['slug']."` 
       WHERE id='".$row['entry_id']."';"; 
$custom_content = $this->db->query($selectcustom)->result_array(); 

这已经很长时间了,但我记得codeigniter在编写查询时存在一些奇怪的问题。还有你检查,以确保$行包含你认为它的值?

另一种检查方法是编写一个内联查询,并检查它是否有效,以便可以缩小它的写法......测试如此。

$this->db->query("SELECT * FROM default_pages_stuff;")->result_array(); 
0

你必须检查你的DB查询是对还是错,这对于你有你的数据库查询后,写在你的模型中的代码。

print_r($this->db->last_query());