PHP将数据库中的数据输出到txt文件,怎么读取txt文件

来源:互联网 发布:mac dock 顺序 编辑:程序博客网 时间:2024/05/16 15:06

<———将数据库数据写进txt文件————->

header('Content-Type:text/html;charset=utf-8');$con=mysqli_connect('localhost','root','123456');//为了数据插入数据库时不会乱码,加上下面这一句mysqli_query($con,"set names utf8");$db=mysqli_select_db($con,'library');$sql="select * from student";$res=mysqli_query($con,$sql);//采用下面这种方式将数据写进txt文件的时候有一个很大的缺点,它不会将你数据库中的字段数据分隔开,而是贴在一起。`while ($row=mysqli_fetch_array($res)){    $date=[        'id'   =>$row['id'],        'sname'=>$row['sname'],        'pwd'  =>$row['pwd'],        'email'=>$row['email'],        't'    =>"\n"  //在txt中换行    ];    file_put_contents('data.txt',$date,FILE_APPEND);//FILE_APPEND表示在原来的文本上追加文本}`//下面这种方式,加了","进行分割,就能将字段数据用","分开,再要从txt文件取出时就可以使用implode()函数切割while ($row=mysqli_fetch_array($res)){    $date=[        'id'   =>$row['id'],        'a'    =>',',        'sname'=>$row['sname'],        'b'    =>',',        'snum' =>$row['snum'],        'c'    =>',',        'pwd'  =>$row['pwd'],        'd'    =>',',        'email'=>$row['email'],        't'    =>"\n"    ];    file_put_contents('data.txt',$date,FILE_APPEND);}<-----------将txt文件中的数据写进数据库------------>header('Content-Type:text/html;charset=utf-8');$con=mysqli_connect('localhost','root','123456');mysqli_query($con,"set names utf8");$db=mysqli_select_db($con,'library');$file=fopen("data.txt",'r');//先定义两个数组,一个用来保存txt文件取出来的数据,一个用来后面插入数据库使用$read_date=array(); $date=array();$i=0;//这里不能用if去判断,因为用if就只能获取第一行的数据while (!feof($file)){    $read_date[]=fgets($file);    $i++;}fclose($file);for ($i=0;$i<count($read_date);$i++){    $date=explode(',',$read_date[$i]);    error_reporting(0);    $insert="insert into read_date(sname,snum,pwd,email)VALUES('$date[1]','$date[2]','$date[3]','$date[4]') ";    if (!mysqli_query($con,$insert)){        echo $insert;    }}