Codeigniter检查空结果问题的查询

时间:2014-11-13 06:02:13

标签: php mysql codeigniter

我有一个带有此控制器的codeigniter项目,必须检查登录名和密码。

class Account extends CI_Controller {

    public function index()
    {
        $login=$this->input->post('login');
        $password=$this->input->post('password');
        $this->load->database();
        $query = $this->db->query("call utlCheckUser('{$login}','{$password}');");
        if ($query->num_rows()>0)
        {
            echo $query->num_rows();
        }
        else
        {
            echo 'Mistake';
        }
    }

}

存储过程utlCheckUser返回select查询的结果,如下所示:

SELECT user FROM utl_users where user=$in_user and password=$in_password;

如果我第一次尝试它会显示正确的结果(如果输入正确的数据则为num_rows,如果有错误的数据则为错误)。 如果我刷新页面则显示错误

A Database Error Occurred

Unable to select the specified database: service

Filename: core/Loader.php

Line Number: 346

如果我再次刷新页面,有时错误显示有时结果,我找不到原因。有什么建议? 配置/ database.php中

$db['default']['hostname'] = '***';
$db['default']['username'] = 'root';
$db['default']['password'] = '***';
$db['default']['database'] = 'service';
$db['default']['dbdriver'] = 'mysql';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = '';
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;

更新 $这 - >负载>数据库( '服务');这不起作用。说您已指定了无效的数据库连接组。

0 个答案:

没有答案