当前位置:首页 > 日记 > 正文

PHPCodeIgniter的学习笔记

PHPCodeIgniter的学习笔记
在使用数据库,我们最好将数据库自动:自动加载配置 / autoload.php $autoload { 'libraries} =阵列('database);
一些常见的功能

选择数据
$ > > 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);
在声明字段和键之后,您可以创建一个表。

相关文章

如何隐藏Word2003的最近使用的文档

如何隐藏Word2003的最近使用的文档

文档,最近使用,电脑软件,作为一个上班族,公司秘密的保护是最重要的。有时为了防止病毒和黑客的入侵,公司机密被盗。有时它是为了防止一些人,窥视秘密,等等,我们可以采取很多保护Word文档的内容被泄露的措施。 打开word文件按钮,您会发现您最近使…

该winde.exe-焊接过程是什么意思

该winde.exe-焊接过程是什么意思

过程,电脑软件,winde,exe,评论:winde.exe -焊接工艺 进程文件:上海或winde.exe 进程名称:dluca病毒 过程类别:安全风险的过程 英文描述: winde.exe添加到系统,作为一个结果的dluca病毒。它从您的计算机计算机发送详细信息到指定的在线位置。这…

Word2003画箭头,双箭头、斜线箭头的

Word2003画箭头,双箭头、斜线箭头的

箭头,双箭,电脑软件,虽然词不是绘图软件,和制图的工具不是很强,但当我们把文件的定期,我们可以用它画一些简单的图形,如正方形,画圆,画直线,画箭头等等。这个时间向你解释,如何使用Word2003绘制各种箭头。 Word2003绘制直线和斜线箭头 这是最简单的…

打开浏览器0x00000050igdpmd64.sys

打开浏览器0x00000050igdpmd64.sys

蓝屏,溶液,打开浏览器,电脑软件,sys,当你使用笔记本更新系统文件或点击,打开IE浏览器,电脑出现蓝屏,蓝屏代码和0x00000050和igdpmd64.sys等信息。(如下图),这个问题可能是安装系统补丁相关kb2670838。 请参考以下四种方法来解决,最后一种方法只适…

msniasvc.exe的功能是什么该msnias

msniasvc.exe的功能是什么该msnias

查询,功能,过程,电脑软件,msniasvc,点评:MSNIASVC.EXE是MSN 9产品配置的相关程序 进程文件:msniasvc或msniasvc.exe 过程名称:微软信使服务 过程类别:安全风险的过程 英文描述: msniasvc.exe是一个过程的旁边安装了MSN 9版本是负责任的,是的,它…

mysql数据库备份命令共享(mysql压缩

mysql数据库备份命令共享(mysql压缩

数据库备份,压缩,命令,电脑软件,mysql,备份MySQL数据库的命令 复制代码代码如下所示: 就hhostname - uusername -文件backupfile.sql语句> 用删除的表备份mysql数据库的格式 备份MySQL数据库是一种带有删除表的格式,它允许备份在不手动删除…

比赛第一次通过,老板无法打开通往下

比赛第一次通过,老板无法打开通往下

解决方案,下一,道门,无法打开,老板,问题: 我玩范海欣的奇妙冒险当玩游戏的时候,在第一关BOSS,我怎么能不开门进入隔壁的门,而且我也做不了好几次了。我不知道怎么办才好。 答案uff1a 在第一关老板不能打开隔壁,请参考以下方法: 首先,除掉地图上…

是aticwd32.exe过程安全aticwd32过

是aticwd32.exe过程安全aticwd32过

过程,信息查询,电脑软件,exe,点评:aticwd32.exe是ATI显示卡驱动程序的一部分 进程文件:aticwd32或aticwd32.exe 进程名称:aticwd32 过程类别:安全风险的过程 英文描述: aticwd32.exe ATI图形卡驱动程序是你的一部分,提高 中文参考: aticwd32.exe…

对atieclxx.exeatieclxx.exe过程的

对atieclxx.exeatieclxx.exe过程的

解释,过程,电脑软件,atieclxx,exeatieclxx,点评:atieclxx.exe是什么 atieclxx.exe是ATI卡催化剂项目。它只起辅助作用,使ATI的显卡能够更好地执行其性能,而不是驱动本身。 很多显卡是不是ATI的朋友,在Windows 7的蓝屏后,可能会造成atieclxx.ex…

MySQL查询从下一行到下一行的语句

MySQL查询从下一行到下一行的语句

语句,查询,电脑软件,MySQL,1。查询记录的第一行: 从表限制1选择* 2。查询行到行m Select * from table1 limit n-1, M-N; SELECT * FROM表极限5,10;返回一个记录第六线到第十五线 SELECT * FROM员工限制3,1; / /回归线第四 三.n行在查询之前记…

是elbycheck.exe安全过程有危险吗

是elbycheck.exe安全过程有危险吗

文件,危险,过程,电脑软件,elbycheck,点评:elbycheck.exe是监控软件如CloneCD和CloneDVD CD-ROM和DVD-ROM驱动器的过程 进程文件:elbycheck或elbycheck.exe 进程名称:ElbyCheck 过程类别:安全风险的过程 英文描述: Elbycheck.exe是监控CD-ROM和…

在win7的系统内存占用1gb(溶液)

在win7的系统内存占用1gb(溶液)

系统,内存,溶液,电脑软件,gb,问题: 组成一个新的计算机处理器:AMD速龙II X4 640主板:映泰ta880g,索泰gt440,记忆卡:金士顿DDR3 4GB,安装新系统,Windows7旗舰,。在系统启动后,软件不开,检查资源的占用,发现占用内存为1GB,我不知道为什么这么高 答案uff1a…