【问题标题】:Model file not returning values in codeigniter模型文件未在 codeigniter 中返回值
【发布时间】:2015-05-13 20:12:15
【问题描述】:

我的模型文件在本地主机上工作,但是当我上传时,它返回空值。请给我解释一下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;?>

【问题讨论】:

  • 我认为这与this 解决方案的问题类似。

标签: php mysql database codeigniter


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

    然后尝试运行

    【讨论】:

    • 是的,我在这两种情况下都试过了,即使我也输入了 IP 地址。但它没有从数据库中获取任何数据
    【解决方案3】:

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

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

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

    【讨论】:

    • 是的,我在这两种情况下都试过了,即使我也输入了 IP 地址。但它没有从数据库中获取任何数据
    猜你喜欢
    • 2013-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-26
    • 1970-01-01
    • 2017-11-04
    相关资源
    最近更新 更多