首页 » PHP教程 » php配件查询技巧_PHP emptyisset与is_null的实例测试

php配件查询技巧_PHP emptyisset与is_null的实例测试

访客 2024-12-13 0

扫一扫用手机浏览

文章目录 [+]

初始化数据库类

依据你的数据库配置载入并初始化数据库类:

php配件查询技巧_PHP emptyisset与is_null的实例测试

$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();快捷插入办法:$data = array( 'title' => $title, 'name' => $name, 'date' => $date );$this->db->insert('mytable', $data);// Produces: INSERT INTO mytable (title, name, date) VALUES ('{$title}', '{$name}', '{$date}')

数据库配置

php配件查询技巧_PHP emptyisset与is_null的实例测试
(图片来自网络侵删)

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 驱动程序. 要利用这个值,你该当添加一行代码到数据库配置数组。

作者:PHP架构之路

链接:https://www.jianshu.com/p/72f792314b2d

相关文章