我在表default_pages_content下的mysql数据库中保存了以下内容。列类型为'longtext'。 php框架是codeigniter。
<img alt="" class="image alignment-none" data-image="true" src="{{ url:site }}files/large/75ce5eda6536423" />
现在当我执行选择查询并在浏览器中打印结果集时,它不会获取上述内容。但是当我在phpmyadmin中执行相同的查询时,我会得到列内容。
我的查询是
$selectcustom = "SELECT * FROM `default_pages_".$row['slug']."`
WHERE id=".$row['entry_id'];
$custom_content = $this->db->query($selectcustom)->result_array();
最佳答案
尝试这个。
$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();
关于php - Codeigniter中MySQL查询的奇怪问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26077428/