我在表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/

10-10 14:11
查看更多