【问题标题】:Strange issue with mysql query in codeignitercodeigniter中mysql查询的奇怪问题
【发布时间】:2014-09-27 17:43:10
【问题描述】:

我将以下内容保存在表 default_pages_content 下的 mysql db 中。列类型为“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();

【问题讨论】:

    标签: php mysql sql codeigniter


    【解决方案1】:

    试试这个。

    $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();
    

    【讨论】:

      【解决方案2】:

      你必须检查你的数据库查询是对还是错,为此你必须在你的数据库查询之后在你的模型中编写代码。

      print_r($this-&gt;db-&gt;last_query());

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-09-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-12-01
        • 2011-01-01
        相关资源
        最近更新 更多