`CI`返回错误的值

时间:2017-04-01 04:02:59

标签: codeigniter phpmyadmin

我不知道为什么我的CI会从phpMyAdmin返回错误的值 型号:

    <?php

class Post extends CI_Model
{
function __construct()
{
    parent::__construct();

}
function getallpost()
{
    return $this->db->get('post');


}

}
?>

控制器:

    <?php 

defined('BASEPATH') OR exit('No direct script access allowed');

class Postc extends CI_Controller {
    function index()
    {
    $this->load->model('post');
    $posts=$this->post->getallpost();
    echo '<pre>';
    print_r($posts);

    }
}
?>

enter image description here

3 个答案:

答案 0 :(得分:1)

你的代码没有给你任何错误,它正在做你要求它做的事情。也许您需要具体了解您想要获得的信息。你在模型中看到了

function getallpost()
{
 return $this->db->get('post');
}

上面的函数会返回一个对象。如果你想得到一个数组,你需要写

return $this->db->get('post')->result_array();

并确保您的帖子表中有一些数据要打印要了解有关查询数据库的更多信息,您应该阅读Codeigniter的Query Builder Class

答案 1 :(得分:1)

  

更改您的型号代码

<?php
    class Post extends CI_Model
    {
        function __construct()
        {
            parent::__construct();
        }
        function getallpost()
        {
            $query = $this->db->get('post');
            if($query->num_rows() > 0)
            {
                return $query->result();
            }else{
                return false;
            }
        }
    }

答案 2 :(得分:0)

如果您希望以数组形式返回结果,请使用

return $this->db->get('post')->result_array();

如果您想将结果作为对象返回,请使用

return $this->db->get('post')->result();