CodeIgniter SQL查询什么都不返回

时间:2013-06-01 08:00:00

标签: php mysql codeigniter

我正在使用CodeIgniter并遇到以下问题。

我的控制器有:

class Site extends CI_Controller{
    function index()
    {
        $this->load->model('myModel');
        $data['records'] = $this->myModel->getAll();
        $this->load->view('home', $data);
    }
}

我的模特有:

class myModel extends CI_Model {
    function getAll()
    {
        $query = $this->db->get("test");
        return $query->result();
    }
} 

最后,我的观点包含:

<?php 
print_r($records);
foreach ($records as $item): ?>
    <li><?php echo $item->$title?></li>
<?php endforeach; ?>

结果是我没有看到我的桌子。而是打印出Array()$records内部没有任何内容,我相信这一切都始于控制器。

任何建议都会有很大的帮助!

3 个答案:

答案 0 :(得分:1)

您的代码完全没问题。你只需要一个空的数据库表。

检查名为test的数据库表。如果它为空,则在其中放入一些字段值。

在调用控制器中的模型后,您甚至可以使用:echo $this->db->last_query(); die;来查看正在运行的查询。我确定没问题。

答案 1 :(得分:0)

尝试显示日志消息。也许你会得到一些东西。

在你的控制器中试试这个:

log_message('info', print_r($data,true));

然后检查日志文件。

答案 2 :(得分:0)

非常感谢大家的帮助和抱歉...我设法通过安装更新​​版本的xampp以及php的方式来找到解决方案..