我将以下内容保存在表default_pages_content下的mysql数据库中。列类型为'longtext'。 php框架是codeigniter。
<img alt="" class="image alignment-none" data-image="true" src="{{ url:site }}files/large/75ce5eda6536423" />
现在,当我执行select查询并在浏览器中打印结果集时,它不会获取上述内容。但是当我在phpmyadmin中执行相同的查询时,我会得到列内容。
我的查询是
$selectcustom = "SELECT * FROM `default_pages_".$row['slug']."`
WHERE id=".$row['entry_id'];
$custom_content = $this->db->query($selectcustom)->result_array();
答案 0 :(得分:0)
试试这个。
$selectcustom = "SELECT * FROM `default_pages_".$row['slug']."`
WHERE id='".$row['entry_id']."';";
$custom_content = $this->db->query($selectcustom)->result_array();
这已经很长时间了,但我记得codeigniter在编写查询方面遇到了一些奇怪的问题。你还检查过确认$ row包含你认为它的值吗?
另一种检查方法是编写一个内联查询并检查它是否有效,这样你就可以将其缩小到你编写它的方式......就像这样测试。
$this->db->query("SELECT * FROM default_pages_stuff;")->result_array();
答案 1 :(得分:0)
你必须检查db查询是对还是错,为此你必须在db查询后在模型中编写代码。
print_r($this->db->last_query());