模型文件未在codeigniter中返回值

时间:2015-05-13 20:12:16

标签: php mysql database codeigniter

我的模型文件在localhost上工作但是当我上传时,它返回空值。请向我解释database.php是如何错误的。

我的database.php

$active_group = 'default';

$active_record = TRUE;

$db['default']['hostname'] = 'http://niation.com';

$db['default']['username'] = 'nire';

$db['default']['password'] = 'xxxxu23';

$db['default']['database'] = 'trrtuu';

$db['default']['dbdriver'] = 'mysql'

$db['default']['dbprefix'] = '';

$db['default']['pconnect'] = TRUE;

$db['default']['db_debug'] = FALSE;

$db['default']['cache_on'] = FALSE;

我的模特档案:

<?php

class Play extends CI_Model
{

    function getdata()
    {
        $data = $this->db->select('info')->get('home');

         return $data->result();

    }

我的控制器文件

class Nirmal extends CI_Controller {
public function about()
{
    $this->load->model('play');
    $data['info']=$this->play->getdata();
    $this->load->view('main1',$data);
}    

我的观看文件

<?php foreach ($info as $item):?>
<p><?php echo $item->info;?></p>
<?php endforeach;?>

3 个答案:

答案 0 :(得分:0)

我认为您的主机名是错误的,默认情况下,mysql连接不是通过HTTP。

检查您是否可以从本地计算机连接到数据库,check this similar question这可能有助于您排除故障。

答案 1 :(得分:0)

$ db ['default'] ['hostname'] ='http://niation.com';

将此更改为 $ db ['default'] ['hostname'] ='localhost';

然后尝试运行

答案 2 :(得分:0)

只需更新您的默认主机名。

$db['default']['hostname'] = 'localhost';

然后将其上传到服务器,然后运行网站。