求教php使用TXT数据库(读取和修改文本)

求教php使用TXT数据库(读取和修改文本),第1张

我建议一下吧,文本数据库的例子本来太多,但是为了逻辑简化,最好通过专门接口实现文件与数据的转换,可以采用我下面的模板编写:

<?php

//文件最前面定义两个全局变量,数据库文件名和用户数组

$pwd_db_file='db.txt'

$UserPassword=array()

//下面的pwd_db_read函数,把文件内容读入到全局数组中

function pwd_db_read(){

global $pwd_db_file, $UserPassword

$fp=fopen($pwd_db_file,'r')

while ($s=fgets($fp)){

list($usr,$pwd)=explode('|', $s)

$UserPassword[$usr]=$pwd

}

fclose($fp)

}

//下面的pwd_db_write函数保存数组内容到文件中

function pwd_db_write(){

global $pwd_db_file, $UserPassword

fp=fopen($pwd_db_file, 'w')

foreach ($UserPassword as $usr=>$pwd)

fputs($fp,"$usr|$pwd\n")

fclose($fp)

}

//有了上面的全局变量和函数,要写什么功能都简单

//下面假释本脚本调用的时候通过reg.php?job=add&user=...&pass=...

//的格式进行调用,job为add表示添加用户,del表示删除,modi表示修改

//另外的user和pass表示用户名或者密码,job不是以上内容表示登录

//主程序一开始就打开数据库

pwd_db_read()

//下面判断功能

if ($jon=='add'){

if (array_key_exists($user,$UserPassword)) echo "用户 $user 已经存在!"

else $UserPassword[$user]=$pass//就一句话,简单吧

}elseif (job=='del'){

unset($UserPassword[$user])//你自己考虑编写是否确认删除的内容

}elseif ($job=='modi'){

if (array_key_exists($user,$UserPassword)) $UserPassword[$user]=$pass//和添加是不是有点类似

else echo "用户 $user 不存在!"

}else{

if ($UserPassword[$user]==$pass){

echo '密码正确。'

//接下来可能要做许多事情

}else echo '密码错误!'

}

//程序最后保存数据库修改

pwd_db_write()

?>

看得懂吗,没有上机调试,语法问题可能难免,如果发现不明白的问题请补充。

阅读全文

搜经验

如何打开sqlite的数据库文件

原创经验 小月日迷

01:1001:10

sqlite是一个非常好用的文本数据库,安装和使用都非常简单,可以用来当作数据库使用,不需要像mysql那些数据库那样庞大,安装和使用都十分麻烦,那么如何创建和使用这个sqlite数据呢,在这里向大家推荐一个可以 *** 作sqlite数据库文件的可视化 *** 作软件

相关事项1 /7

方法/步骤

1

1、下载安装sqlitespy

百度搜索sqlitespy,下载安装完成后,直接打开运行即可

2 /7

方法/步骤

2

2、打开sqlitespy

sqlitespy软件,非常之小巧,但数据的功能依然是很强大的

3 /7

方法/步骤

3

3、创建数据库

在打开的sqlitespy界面上,在菜单栏上,选择“file"--->"New Database",创建新的数据库,然后下次就可以直接打开该数据库进行界面 *** 作了,十分方便调试和查看数据库的内容

4 /7

方法/步骤

4

4、往表中插入数据

可以使用sql语法,测试创建一个表,然后插入数据,尝试体验一下,也可以打开本地已经有的sqlite数据库进行 *** 作,写完sql语句后,直接在菜单找到 excute的菜单项执行即可, *** 作非常方便

5 /7

方法/步骤

5

5、查看数据库表的数据

可以直接使用sql语法,直接查询,或直接用鼠标双击某个数据库查询表的数据, *** 作非常方便

10 6 /7

相关经验

腾讯课堂缓存下载的视频在哪里

利用SQLiteSpy打开SQLite数据库文件

腾讯课堂怎么设置视频下载清晰度

腾讯课堂如何下载课程的视频

7 /7

分享到

您可以通过浏览器的分享按钮,将这篇经验分享到朋友圈

您也可以复制以下链接,打开朋友圈后进行分享

https://jingyan.baidu.com/album/f0e83a25609ee822e59101f1.html

微博 空间 腾讯微博

工具原料 注意事项

sqlite

sqlitespy

可以用fSO逐行读取

<body>

<%

set fso=server.CreateObject("Scripting.FileSystemObject")

Set txtFile=fso.OpenTextFile(Server.MapPath("text.txt"))

While Not txtFile.AtEndOfStream

Response.Write "<center>" &txtFile.ReadLine &"</center><br>"

。。写入数据库

Wend

txtFile.Close

%>

</body>

也可以 直接连接数据库,从文本中直接读取

insert into tbl select * OPENROWSET('MICROSOFT.JET.OLEDB.4.0', 'TextHDR=noDelimited="::"DATABASE=d:\',tmp#txt)

另外还可以用BCP导入文本到数据库

类似的样式:

EXEC master..xp_cmdshell ’bcp "dbname..tablename" in c:“DT.txt -c -Sservername -Usa -Ppassword’

仅供参考,具体写法请查资料,注意路径和文件名


欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/sjk/9898064.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-03
下一篇2023-05-03

发表评论

登录后才能评论

评论列表(0条)

    保存