codeigniter中mysql查询的奇怪问题

时间:2014-09-27 17:43:10

标签: php mysql sql codeigniter

我将以下内容保存在表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();

2 个答案:

答案 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());