codeigniter自带金沙国际官网类使用方法说明

 更新时间:2014年03月25日 16:41:49   作者:   我要评论
在 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 驱动程序. 要使用这个值,你应该添加一行代码到金沙国际官网配置数组。

相关文章

  • Yii配置文件用法详解

    Yii配置文件用法详解

    这篇文章主要介绍了Yii配置文件用法,以实例形式较为详细的分析了项目开发中的控制器、项目名、pathinfo、日志等的配置技巧,非常具有实用价值,需要的朋友可以参考下
    2014-12-12
  • CI框架入门示例之金沙国际官网取数据完整实现方法

    CI框架入门示例之金沙国际官网取数据完整实现方法

    这篇文章主要介绍了CI框架入门示例的金沙国际官网取数据完整实现方法,包含了配置、建表与实现MVC的完整过程,需要的朋友可以参考下
    2014-11-11
  • 学习PHP Cookie处理函数

    学习PHP Cookie处理函数

    这篇文章主要为大家详细介绍了PHP Cookie处理函数的使用方法,感兴趣的小伙伴们可以参考一下
    2016-08-08
  • Codeigniter实现发送带附件的邮件

    Codeigniter实现发送带附件的邮件

    这篇文章主要介绍了Codeigniter实现发送带附件的邮件的方法,涉及Codeigniter中attach方法的使用技巧,非常具有实用价值,需要的朋友可以参考下
    2015-03-03
  • PHP数据类型之整数类型、浮点数的介绍

    PHP数据类型之整数类型、浮点数的介绍

    本篇文章介绍了,PHP数据类型之整数类型、浮点数的介绍。需要的朋友参考下
    2013-04-04
  • yii通过小物件生成view的方法

    yii通过小物件生成view的方法

    这篇文章主要介绍了yii通过小物件生成view的方法,简单列举分析了Yii小物件的使用技巧,需要的朋友可以参考下
    2016-10-10
  • Laravel5.* 打印出执行的sql语句的方法

    Laravel5.* 打印出执行的sql语句的方法

    本篇文章主要介绍了Laravel5.* 打印出执行的sql语句的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • 详解yii2使用多个金沙国际官网的案例

    详解yii2使用多个金沙国际官网的案例

    本篇文章主要介绍了详解yii2使用多个金沙国际官网的案例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • Yii框架form表单用法实例

    Yii框架form表单用法实例

    这篇文章主要介绍了Yii框架form表单用法,实例分析了Yii中form表单的实现方法与相关技巧,非常具有实用价值,需要的朋友可以参考下
    2014-12-12
  • php结合ajax实现赞、顶、踩功能实例

    php结合ajax实现赞、顶、踩功能实例

    这篇文章主要介绍了php结合ajax实现赞、顶、踩功能实例,包含PHP代码、JS代码和金沙国际官网端代码,非常详细,入门非常好的例子,需要的朋友可以参考下
    2014-05-05

最新评论