我有一个带有此控制器的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;
更新 $这 - >负载>数据库( '服务');这不起作用。说您已指定了无效的数据库连接组。