codeigniter自带数据库类使用方法说明
初始化数据库类 依据你的数据库配置载入并初始化数据库类: 代码如下: this->load->database();
被载入之后你可以在任何地方使用它。 以对象形式返回查询结果 代码如下: $query = $this->db->query('SELECT name,title,email FROM my_table');
foreach ($query->result() as $row) 上面的result()函数返回一个对象的数组。例如:$row->title 以数组形式返回查询结果 代码如下: $query = $this->db->query('SELECT name,email FROM my_table');
foreach ($query->result_array() as $row) 上面的result_array()函数返回一个带下标的数组。例如:$row['title'] 返回一条数据 对象形式: 代码如下: $query = $this->db->query('SELECT name FROM my_table LIMIT 1');
$row = $query->row(); echo $row->name; 上面的row()函数返回一个 对象。例如:$row->name 数组形式: 代码如下: $query = $this->db->query('SELECT name FROM my_table LIMIT 1');
$row = $query->row_array(); echo $row['name']; 上面的row_array()函数返回一个 数组。例如:$row['name'] 插入(insert)数据 代码如下: $sql = "INSERT INTO mytable (title,name)
VALUES (".$this->db->escape($title).",".$this->db->escape($name).")"; $this->db->query($sql); echo $this->db->affected_rows(); 数据库配置 CodeIgniter 有一个配置文件让你存放数据库连接值(username:用户名,password:密码,database name:数据库名,等等..). 配置文件位于以下路径:application/config/database.php 配件文件存放在一个如下格式的一个多维数组里: 代码如下: $db['default']['hostname'] = "localhost";
$db['default']['username'] = "root"; $db['default']['password'] = ""; $db['default']['database'] = "database_name"; $db['default']['dbdriver'] = "mysql"; $db['default']['dbprefix'] = ""; $db['default']['pconnect'] = TRUE; $db['default']['db_debug'] = FALSE; $db['default']['cache_on'] = FALSE; $db['default']['cachedir'] = ""; $db['default']['char_set'] = "utf8"; $db['default']['dbcollat'] = "utf8_general_ci"; 使用多维数组的原因是为了让你随意的存储多个连接值的设置。举例:如果你运行多个环境(development:开发、production:制作、test:测试 等等..),你能为每个环境建立独立的连接组,并在组直接进行切换。举例,设置一个"test"环境,你可以这样做: 代码如下: $db['test']['hostname'] = "localhost";
$db['test']['username'] = "root"; $db['test']['password'] = ""; $db['test']['database'] = "database_name"; $db['test']['dbdriver'] = "mysql"; $db['test']['dbprefix'] = ""; $db['test']['pconnect'] = TRUE; $db['test']['db_debug'] = FALSE; $db['test']['cache_on'] = FALSE; $db['test']['cachedir'] = ""; $db['test']['char_set'] = "utf8"; $db['test']['dbcollat'] = "utf8_general_ci"; 那么,告诉系统使用"test"组,你可以设置位于配置文件中的变量: 代码如下: $active_group = "test";
注意: "test"的名字是任意的,这可以让你自由设置,我们的主要连接默认使用"default"这个名字,当然,您可以基于您的项目为它起一个更有意义的名字。 Active Record Active Record 类 可以通过数据库配置文件里的$active_record变量进行全局的设定(允许/禁止 TRUE/FALSE (boolean)). 如果你不用这个类,哪么你可以通过将这个变量值设置成FALSE来减少在数据库类初始化时对电脑资源的消耗。 $active_record = TRUE; 注意: 一些CodeIgniter的类,例如Sessions,在执行一些函数的时候需要Active Records的支持。 参数解析: hostname - 数据库的主机名,通常位于本机,可以表示为 "localhost". (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |