PHPCodeIgniter的学习笔记
一些常见的功能
选择数据
$ > > db - >选择();
允许您在SQL查询中写入select的一部分。
在这里(>);
美元->数据库-> or_where();
美元->数据库-> where_in();
允许你在SQL查询中写一部分,其余的语句在哪里,请看手册。
$ $ > db - >获取();
运行,选择查询语句并返回结果集。
$ > > DB >类似();
美元->数据库-> or_like();
美元->数据库-> not_like();
这个函数允许生成类似的子句,在查询时非常有用,其余的语法则请参考手册。
美元->数据库-> order_by();
帮助您按订单设置订单。
美元->数据库-> group_by();
允许您按查询语句的一部分编写组:
$ $ < DB >鲜明();
为查询语句添加关键字:
$ < > DB >具有();
允许编写查询语句的部分。
此$限制>;
限制查询返回的结果数:
美元->数据库-> select_max();
为查询写一个选择MAX(字段)。
美元->数据库-> select_min();
为查询写一个选择最小(字段)。
美元->数据库-> select_avg();
为查询写一个选择AVG(字段)。
美元->数据库-> select_sum();
为查询写一个选择和字段。
$ $ < DB >联接();
允许您编写查询的连接部分。
美元->数据库-> count_all_results();
让你获得由一个特定的活动记录的查询返回结果的数量,你可以使用活动记录限制功能,如(),or_where(),像(),(),or_like等等。
插入数据
$ $ < DB >插入();
根据提供并执行查询的数据生成SQL插入字符串。
美元->数据库-> insert_batch();
一次插入若干数据,生成基于您提供并执行查询的数据的SQL插入字符串。
这一点;
这个函数允许你设置插入(插入)或更新(更新)值,它可以代替直接转移数组来插入和更新函数。
更新数据
这一点;
根据所提供的数据生成和执行更新(UPDATE)语句。
美元->数据库-> update_batch();
根据所提供的数据和提供的数据生成更新字符串,也称为。
删除数据
$ $ > db - >删除();
生成并执行一个删除(删除)语句。
美元->数据库-> empty_table();
生成并执行一个删除(删除)语句。
$ $ < DB >截断();
生成并执行一个截断(截断)语句。
链的方法
链式方法允许您以连接多个函数的方式简化语法:
美元->数据库->选择(标题)->从('mytable)->哪里('id',$id)->极限(10, 20);
$ $ =;
说明:链式方法只能在PHP 5下运行。
查询
$ > DB - >查询();
要提交查询,请使用以下功能:
美元->数据库->查询(查询这里);
查询()函数以对象(对象)的形式返回一个数据库结果集。当您使用读模式运行查询时,您可以通过显示结果集来显示查询结果。当使用写入模式运行查询时,只返回true或false。基于执行的成功或失败。
逃避查询
函数的值将决定数据类型,以便只有字符串类型的数据被转义,并且它将自动用单引号标记数据,因此不需要手动添加单引号。用法如下:插入到表(标题)值()。
查询辅助功能
美元->数据库-> insert_id()
这个ID号是执行数据插入的id。
美元->数据库-> affected_rows()
当执行写操作(插入、更新等)时,显示受影响的行数。
美元->数据库-> count_all();
计算并返回指定表的总行数。将提交的表名写入第一个参数中。
生成查询的记录集
结果()
该方法成功返回对象数组,失败返回一个空数组。
result_array()
此方法返回的记录集作为关联数组的方法是成功的。返回一个空数组时失败。
(行)
这个函数返回当前请求数据的第一行作为对象。
您可以传递参数(参数是行的索引)来获取一行的数据。例如,我们希望得到第五行数据:$行=行(4);
row_array()
函数与行()相同,不同的是函数返回数组。
除此之外,我们还可以使用以下方法通过光标方式获取记录:
行=美元美元查询-> first_row()
行=美元美元查询-> last_row()
行=美元美元查询-> next_row()
行=美元美元查询-> previous_row()
默认情况下,它们将返回一个对象。同时,你可以通过参数阵列在阵列的方式得到数据,连续查询->美元=美元first_row('array)。
行=美元美元查询-> last_row('array)
行=美元美元查询-> next_row('array)
行=美元美元查询-> previous_row('array)
结果集辅助函数
为查询-> num_rows()
此函数将返回当前请求的行数。
为查询-> num_fields()
这个函数返回当前请求的字段数(列号):
为查询-> free_result()
此函数将释放当前查询所占用的内存,并删除与其相关的资源标识。
自动连接
自动连接功能会自动实例化数据库类在每个页面加载,使自动连接,数据库附加到图书馆阵列应用/配置/ autoload.php:
'libraries $autoload {的} =阵列('database);
手动连接
如果只有一部分页面需要数据库连接,则可以在需要的函数中手动添加以下代码,或手动将其添加到类中以供使用该类。
$ < >加载>数据库();
连接多个数据库
如果您需要同时连接多个数据库,则可以通过以下方式实现:
美元美元-> DB1 =负载->数据库('group_one ',真的);
为DB2 =美元->荷载->数据库('group_two ',真的);
表格数据
美元->数据库-> list_tables();
返回包含当前连接数据库表的所有名称的数组。
美元->数据库-> table_exists();
有时,在执行表上的操作之前,使用此函数确定指定的表是否存在是很有用的。
数据库的工具类
重要提示:您的数据库驱动程序必须在初始化数据库工具类之前运行,因为工具类依赖于此。
负载工具类:美元->荷载-> DBUtil()
一旦初始化完成后,您可以访问成员函数通过美元-> DBUtil对象:
美元-> DBUtil -> list_databases()
美元-> DBUtil -> database_exists();
美元-> DBUtil -> xml_from_result($ db_result)
美元-> DBUtil ->备份()
数据库缓存类
激活缓存需要三个步骤:
1,在服务器上创建一个可写目录,以保存缓存文件。
2、文件中的应用程序/配置/ database.php,DB的} { { 'xxxx美元'cachedir}集目录。
3、激活缓存功能,你可以设置全局选项} { { 'xxxx美元dB 'cache_on} = 'true'in文件应用程序/配置/ database.php,或者你可以手动在以下网页。
加载页面后,当加载包含数据库查询的页面时,缓存将自动发生。
当有数据库更新时,我们需要删除缓存文件。
美元->数据库-> cache_delete()
删除缓存文件和特定的网页。如果需要清理缓存,请更新数据库。
美元->数据库-> cache_delete( /博客,'comments);
注意,手动是用美元->数据库-> cache_delete(博客,'comments ');但根据实际测试应该被添加到控制器名称斜线/在执行。
美元->数据库-> cache_delete_all()
清除所有缓存文件。
数据库维护班
注意:要初始化数据库维护类,请确保数据库驱动程序正在运行,因为该类依赖于数据库驱动程序。
下面的方法用于加载数据库维护类:
美元->荷载-> dbforge()
一旦初始化,可以使用美元-> dbforge对象类中的函数访问:
这dbforge美元-> -> create_database('db_name)
允许您创建由第一个参数指定的数据库。
这dbforge美元-> -> drop_database('db_name)
允许删除第一个参数指定的数据库。
这dbforge美元-> -> create_table('table_name);
在声明字段和键之后,您可以创建一个表。