【发布时间】:2017-04-18 16:46:46
【问题描述】:
我在将文件上传到主机服务器时遇到此错误,尤其是在我开始上传模型时。
SQLSTATE[HY000] [2002] 连接被拒绝
文件名:controllers/Arena.php
行号:13
我使用 codeigniter 作为 php 框架,使用 000webhost.com 来满足我的免费托管需求。
我的模型示例
<?php
class Image_model extends CI_Model{
function get_image_data(){
$this->load->database();
$this->db->select('nuotrauka,id,kalba');
$this->db->where('kalba', 'lt');
$query = $this->db->get('events');
return $query->result();
}
}
我的控制器
<?php
class Arena extends MY_Controller{
public function display(){
$this->load->model('Image_model');
$data['images'] = $this->Image_model->get_image_data();
$this->load->view('includes/head');
$this->load->view('includes/header', $data);
$this->load->view('includes/footer');
}
}
还有我的database.php
$db['default'] = array(
'dsn' => 'mysql:host=files.000webhost.com; dbname=id692581_name; charset=utf8;',
'hostname' => 'files.000webhost.com',
'username' => 'id692581_username',
'password' => 'password',
'database' => 'id692581_name',
'dbdriver' => 'pdo',
'dbprefix' => '',
'pconnect' => FALSE,
'db_debug' => (ENVIRONMENT !== 'production'),
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
'swap_pre' => '',
'encrypt' => FALSE,
'compress' => FALSE,
'stricton' => FALSE,
'failover' => array(),
'save_queries' => TRUE
);
我在这个错误上坐了第二天,这让我发疯了
【问题讨论】:
-
现在你应该立即去更改数据库用户名和密码,如果这些是实际的。
-
我会在 config/autoload.php 中自动加载数据库,这样你就可以把
$this->load->database();放在每个地方
标签: php database codeigniter pdo