• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

CI框架连接数据库配置操作以及多数据库操作

mysql 搞代码 4年前 (2022-01-09) 21次浏览 已收录 0个评论

数据库快速入门例子代码 下面的内容将简单说明怎样使用数据库。更详细的信息请阅读各个函数的单独介绍页面。 初始化数据库类 下面的代码将依据你的数据库配置载入并初始化数据库类: $this-load-database(); 一旦被载入,你可以在任何地方像这样使用它: 注意

数据库快速入门例子代码
下面的内容将简单说明怎样使用数据库。更详细的信息请阅读各个函数的单独介绍页面。

初始化数据库类
下面的代码将依据你的数据库配置载入并初始化数据库类:

$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’]

测试查询结果
如果你的查询可能不返回结果,我们建议你先使用 num_rows()函数来测试:

$query = $this->db->query(“YOUR QUERY”);

if ($query->num_rows() > 0)
{
foreach ($query->result() as $row)
{
echo $row->title;
echo $row->name;
echo $row->body;
}
}
单结果标准查询(对象形式)
$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();
快捷查询
快捷查询类能为我们提供快速取得数据的途径:

$query = $this->db->get(‘table_name’);

foreach ($query->result() as $row)
{
echo $row->title;
}

上面的get()函数返回数据表中所有的结果。 快捷查询类 提供所有数据库操作的快捷函数。

快捷插入(insert)
$data = array(
‘title’ => $title,
‘name’ => $name,
‘date’ => $date
);

$this->db->insert(‘mytable’, $data);

// Produces: INSERT INTO mytable (title, name, date) VALUES (‘{$title}’, ‘{$name}’, ‘{$date}’)

数据库配置
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”环境,你本文来源[email protected]搞@^&代*@码网(可以这样做:

$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 驱动程序. 要使用这个值,你应该添加一行代码到数据库配置数组。
$db[‘default’][‘port’] = 5432;

提示: 并不是所有的值都是必须的,这取决与您所使用的数据库平台,如(MySQL, Postgres, 等.) 例如, 当你使用SQLite时,你不需要提供username 或 password, 数据库名字就是您数据库文件的路径. 以上内容假定您使用的是 MySQL 数据库.


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:CI框架连接数据库配置操作以及多数据库操作

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址