PHP实现文本数据库常用操作方法示例演示

PHP可以实现文本数据库的显示、添加、修改、删除和查询等五种基本操作。

以一个消息程序为例,简要介绍了PHP在文本数据库中显示、添加、修改、删除和查询数据的五种基本操作方法。

本文的数据库有10个领域:客户IP、通话时间、客户姓名、客户邮箱、客户主页地址、消息表达、图片名称、客户QQ、客户形象、留言内容、管理员回复内容。

1。添加数据程序:


$日期=日期(当前H:我: / /时间);
IP = { remote_addr美元美元http_server_vars }; / /获得IP地址的声明
美元($ gb_text文本=编码); / /删除后面的信息空间。
$ FP = fopen(GB。DAT
美元= IP。|。$日期。| gb_name美元。| gb_email美元。| gb_home美元。|。$脸。| gb_qq美元。| 为头。元文本。| |美元回复。; / /所有的消息数据赋值给变量$str,|旨在为未来数据分割区间符号数据时。
fwrite($ FP,$str); / /写数据到一个文件
Fclose($ FP); / /关闭文件
被(的消息!




gb_name美元,gb_email美元,gb_home美元,美元美元美元gb_qq,脸,头,gb_text美元美元,回复从声明的形式发送的数据。

2。显示数据程序:


<
如果(file_exists(国标。DAT)){ / /找到
数组=文件(),文件将从数组$数组中读取所有内容。
$ ARR = array_reverse($array); / /美元翻转排列数据(即最后一行的业务,第一行等)每个单元读取数组arr($ ARR { 0 }…)。
$(=数组);获取数组数组中信息的数量(消息的行为)
如果数字大于0(如果文本数大于零)(即文本信息数据库不是空的)
总美元=细胞($民 / / $ PageSize);/计算总页数(最大整数,即小数点成圆形,为美元数量的预设信息页)
如果当前页号小于1,则为($页1)
$页面= 1;分配给1
}
$数=($ page-1 * $ PageSize); / /计算当前显示的第一条消息数量(数量从零开始,主要是为了满足相应的阵列单元数目的)
为($我= 0;$i <= pagesize-1美元美元;i++){ / /流通
$行=爆炸(|
列表(美元美元美元的IP,日期,姓名,电子邮件美元,美元美元美元回家,面对QQ,美元美元美元头文字,回复=美元行); / /单位数据$行为了给数组括号中的变量
>
>显示客户图像

昵称{显示客户名称
发布:显示时间发布的消息

>显示消息表达式图片
客户说:显示消息内容

显示/答复

rel=nofollow外部目标=_blank>访问页面/客户家中的超链接
rel= nofollow外> / /电子邮件客户端连接到的信
号码是QQ /显示客户QQ号码。
IP地址是显示客户机IP地址。
rel= nofollow外> / /回复留言回复连接语句
rel=nofollow外/ >删除邮件删除语句(客户留言时间日期美元删除标志)

<
如果($数= = $ num-1) / /如果数组元素个数等于消息减1总数(因为单位数始于一个零,所以这意味着这是最后的消息)
{
破裂;循环
}
$ = $ 1 1;数组单元号
循环结束
}
如果页面数不等于1,则为$(页1)。
{
$ $页- 1;当前页号为1,以及返回给变量的值
连接到第一页的第一页;
返回最后一页;当前页码等于$,并显示其连接。
}
如果当前页面数不等于页面总数(最后页码)
{
$ $ =页+ 1;当前页编号1,并分配给变量$下一步
返回下一页;下一页连接
返回最后一页;显示最后一页连接
}
返回当前页号并显示最后页码。
总数;显示邮件号信息
}
{其他
目前没有消息!如果文件的内容是空的,则显示信息
}
{其他
数据文件丢失,请与管理员联系!或者释放一个消息来重建数据文件!如果文件不存在;显示信息
}




三.数据修改程序:


$列表=文件(GB。DAT); / /读gb.dat文件到列表的数组,每个元素的数组是一个消息($表{ 0 }是第一消息数据,$列表{ 1 }是第一消息数据.....
$ =计数($列表);在消息中的总$列表内容,并分配给变量$ n
如果消息数大于0,则为($ 0)
$ FP = fopen(GB。DAT
gb_reply美元=编码($ gb_reply);
对于($ i = 0;$ i $ n;$ + +)
如果(eregi(合时间,$列表{ $我}))进行比较,{ / /字符串匹配将发送信息的时间和内容时间美元美元阵列单元列表
$ F =爆炸(|
$ { 9 } = $ gb_reply; / / $ { 9 }(消息上的数据)的gb_reply美元(回复)代替。
元清单{ $ } = $ 0 { }。|。$ { 1 }。|。$ { 2 }。|。$ { 3 }。|。$ { 4 }。|。$ { 5 }。|。$ { 6 }。|。$ { 7 }。。$ { 8 }。| | 。$ { 9 }。; / /阵列单元列表{我}美元美元的内容用数组$加分隔符| 代替(如$ { 9 }是新的数据修改)。
破裂;循环
}
循环结束
}
对于($ i = 0;$ i = n;$ + +)循环
fwrite($ FP,$列表{ $我}); / /每个单元数组列表为线,写文件gb.dat
循环结束
Fclose($ FP); / /关闭文件
被(回复!




4。数据删除程序:


$列表=文件(GB。DAT); / /读gb.dat文件到列表的数组,每个元素的数组是一个消息($表{ 0 }是第一消息数据,$列表{ 1 }是第一消息数据.....
$ =计数($列表);在消息中的总$列表内容,并分配给变量$ n
如果消息数大于0,则为($ 0)
$ FP = fopen(GB。DAT
对于($ i = 0;$ i $ n;$ + +)
如果(eregi(合时间,$列表{ $我}){ / /)将在比赛中发送消息字符串和数组列表的时间时间$ { $我}
$;如果匹配成功,$ } }将为空(擦除)
破裂;循环
}
循环结束
对于($ i = 0;$ i = n;$ + +)循环
fwrite($ FP,$列表{ $我}); / /每个单元数组列表为线,写文件gb.dat
循环结束
Fclose($ FP); / /关闭文件
(被删除!
}




5。数据查询程序:



搜索关键词:






上面的语句是:
<
$ id = 0;
$列表=文件(GB。DAT); / /读gb.dat文件到列表的数组,每个元素的数组是一个消息($表{ 0 }是第一消息数据,$列表{ 1 }是第一消息数据.....
$ =计数($列表);在消息中的总$列表内容,并分配给变量$ n
美元=修剪(发现);
(如果!找到$)如果$ $是false
你没有输入任何关键词!;用于显示
}
{其他
如果消息数大于0,则为($ 0)
对于($ i = 0;$ i $ n;$ + +)
如果(eregi(美元,美元表{ $我}))相匹配的字符串和数组列表} { { $我 / /关键词输入。
$行=爆炸(|
列表(美元美元美元的IP,日期,姓名,电子邮件美元,美元美元美元回家,面对QQ,美元美元美元头文字,回复=美元行); / /单位数据$行为了给数组括号中的变量
>
>显示客户图像

昵称{显示客户名称
发布:显示时间发布的消息

>显示消息表达式图片
客户说: