CodeIgniter自带的数据库类使用介绍
2024-07-26 17:39:46 217人阅读
在 CodeIgniter 中,使用数据库是非常频繁的事情。你可以使用框架自带的数据库类,就能便捷地进行数据库操作。
初始化数据库类 依据你的数据库配置载入并初始化数据库类:偏关县信访局
1
$this
->load->database();
被载入之后你可以在任何地方使用它。
以对象形式返回查询结果 01
$query
=
$this
->db->query(
‘SELECT name, title, email FROM my_table‘
);
03
foreach
(
$query
->result()
as
$row
)
10
echo
‘Total Results: ‘
.
$query
->num_rows();
上面的result()函数返回一个对象的数组。例如:$row->title
以数组形式返回查询结果 1
$query
=
$this
->db->query(
‘SELECT name, title, email FROM my_table‘
);
3
foreach
(
$query
->result_array()
as
$row
)
上面的result_array()函数返回一个带下标的数组。例如:$row[‘title‘]
返回一条数据 对象形式:
1
$query
=
$this
->db->query(
‘SELECT name FROM my_table LIMIT 1‘
);
上面的row()函数返回一个 对象。例如:$row->name
数组形式:
1
$query
=
$this
->db->query(
‘SELECT name FROM my_table LIMIT 1‘
);
3
$row
=
$query
->row_array();
上面的row_array()函数返回一个 数组。例如:$row[‘name‘]
插入(insert)数据 1
$sql
= "INSERT INTO mytable (title, name)
2
VALUES (
".$this->db->escape($title)."
,
".$this->db->escape($name)."
)";
6
echo
$this
->db->affected_rows();
快捷插入方式:
7
$this
->db->insert(
‘mytable‘
,
$data
);
数据库配置 CodeIgniter 有一个配置文件让你存放数据库连接值(username:用户名,password:密码,database name:数据库名,等等..). 配置文件位于以下路径:application/config/database.php
配件文件存放在一个如下格式的一个多维数组里:
01
$db
[
‘default‘
][
‘hostname‘
] =
"localhost"
;
02
$db
[
‘default‘
][
‘username‘
] =
"root"
;
03
$db
[
‘default‘
][
‘password‘
] =
""
;
04
$db
[
‘default‘
][
‘database‘
] =
"database_name"
;
05
$db
[
‘default‘
][
‘dbdriver‘
] =
"mysql"
;
06
$db
[
‘default‘
][
‘dbprefix‘
] =
""
;
07
$db
[
‘default‘
][
‘pconnect‘
] = TRUE;
08
$db
[
‘default‘
][
‘db_debug‘
] = FALSE;
09
$db
[
‘default‘
][
‘cache_on‘
] = FALSE;
10
$db
[
‘default‘
][
‘cachedir‘
] =
""
;
11
$db
[
‘default‘
][
‘char_set‘
] =
"utf8"
;
12
$db
[
‘default‘
][
‘dbcollat‘
] =
"utf8_general_ci"
;
使用多维数组的原因是为了让你随意的存储多个连接值的设置。举例:如果你运行多个环境(development:开发、production:制作、test:测试 等等..),你能为每个环境建立独立的连接组,并在组直接进行切换。举例,设置一个"test"环境,你可以这样做:
01
$db
[
‘test‘
][
‘hostname‘
] =
"localhost"
;
02
$db
[
‘test‘
][
‘username‘
] =
"root"
;
03
$db
[
‘test‘
][
‘password‘
] =
""
;
04
$db
[
‘test‘
][
‘database‘
] =
"database_name"
;
05
$db
[
‘test‘
][
‘dbdriver‘
] =
"mysql"
;
06
$db
[
‘test‘
][
‘dbprefix‘
] =
""
;
07
$db
[
‘test‘
][
‘pconnect‘
] = TRUE;
08
$db
[
‘test‘
][
‘db_debug‘
] = FALSE;
09
$db
[
‘test‘
][
‘cache_on‘
] = FALSE;
10
$db
[
‘test‘
][
‘cachedir‘
] =
""
;
11
$db
[
‘test‘
][
‘char_set‘
] =
"utf8"
;
12
$db
[
‘test‘
][
‘dbcollat‘
] =
"utf8_general_ci"
;
那么,告诉系统使用"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 驱动程序. 要使用这个值,你应该添加一行代码到数据库配置数组。 记录一下,方便查阅。
CodeIgniter自带的数据库类使用介绍
style http io os 使用
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉:
投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。
×
https://www.u72.net/daima/8404.html