首页 > 后端开发 > php教程 > codeigniter自带数据库类使用方法说明_PHP教程

codeigniter自带数据库类使用方法说明_PHP教程

WBOY
发布: 2016-07-13 10:35:20
原创
745 人浏览过

 在 CodeIgniter 中,使用数据库是非常频繁的事情。你可以使用框架自带的数据库类,就能便捷地进行数据库操作

初始化数据库类   依据你的数据库配置载入并初始化数据库类:   代码如下: this->load->database();     被载入之后你可以在任何地方使用它。   以对象形式返回查询结果    代码如下: $query = $this->db->query('SELECT name, title, email FROM my_table');   foreach ($query->result() as $row) {     echo $row->title;     echo $row->name;     echo $row->email; } echo 'Total Results: ' . $query->num_rows();       上面的result()函数返回一个对象的数组。例如:$row->title   以数组形式返回查询结果  代码如下: $query = $this->db->query('SELECT name, title, email FROM my_table');   foreach ($query->result_array() as $row) {     echo $row['title'];     echo $row['name'];     echo $row['email']; }       上面的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".  username - 需要连接到数据库的用户名.  password - 登陆数据库的密码.  database - 你需要连接的数据库名.  dbdriver - 数据库类型。如:mysql、postgres、odbc 等。必须为小写字母。  dbprefix - 当运行Active Record查询时数据表的前缀,它允许在一个数据库上安装多个CodeIgniter程序.  pconnect - TRUE/FALSE (boolean) - 使用持续连接.  db_debug - TRUE/FALSE (boolean) - 显示数据库错误信息.  cache_on - TRUE/FALSE (boolean) - 数据库查询缓存是否开启,详情请见数据库缓存类。  cachedir - 数据库查询缓存目录所在的服务器绝对路径。  char_set - 与数据库通信时所使用的字符集。  dbcollat - 与数据库通信时所使用的字符规则(character collation )。  port - 数据库端口号. 当前只用于 Postgres 驱动程序. 要使用这个值,你应该添加一行代码到数据库配置数组。  

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/745940.htmlTechArticle在 CodeIgniter 中,使用数据库是非常频繁的事情。你可以使用框架自带的数据库类,就能便捷地进行数据库操作 初始化数据库类依据你的数...
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板