<legend id='jc7xlm5m'><style id='em9exqiz'><dir id='x3r3prc0'><q id='lr0scw11'></q></dir></style></legend>
      • <bdo id='gpshufey'></bdo><ul id='uge7viiv'></ul>
    1. <i id='4t2nike9'><tr id='c7jug8qa'><dt id='2kc0tfzg'><q id='mjponn55'><span id='m2yg846c'><b id='debk6nur'><form id='wmaxibvn'><ins id='sr67r4v0'></ins><ul id='1sjggzwa'></ul><sub id='7t28gics'></sub></form><legend id='wehhjjs5'></legend><bdo id='k9npw66r'><pre id='bm0eb4tg'><center id='42lkdwhq'></center></pre></bdo></b><th id='8oysiora'></th></span></q></dt></tr></i><div id='7nqzngdv'><tfoot id='c0r292e3'></tfoot><dl id='kui10umu'><fieldset id='l78j640s'></fieldset></dl></div>
      <tfoot id='lk4pws1z'></tfoot>

      <small id='1fwywdus'></small><noframes id='4mf06ypl'>

      欢迎来到入门教程网!

      PHP编程

      当前位置:主页 > 网络编程 > PHP编程 >

      关于txt数据库php的信息

      来源:本站原创|时间:2023-04-02|栏目:PHP编程|点击:

      如何利用php读取txt文件再将数据插入到数据库

      serial_number.txt的示例内容:

      serial_number.txt:

      DM00001A11 0116,

      SN00002A11 0116,

      AB00003A11 0116,

      PV00004A11 0116,

      OC00005A11 0116,

      IX00006A11 0116,

      创建数据表:

      create table serial_number(

      id int primary key auto_increment not null,

      serial_number varchar(50) not null

      )ENGINE=InnoDB DEFAULT CHARSET=utf8;

      php代码如下:

      $conn = mysql_connect('127.0.0.1','root','') or die("Invalid query: " . mysql_error());

      mysql_select_db('test', $conn) or die("Invalid query: " . mysql_error());

      $content = file_get_contents("serial_number.txt");

      $contents= explode(",",$content);//explode()函数以","为标识符进行拆分

      foreach ($contents as $k = $v)//遍历循环

      {

      $id = $k;

      $serial_number = $v;

      mysql_query("insert into serial_number (`id`,`serial_number`)

      VALUES('$id','$serial_number')");

      }

      备注:方法有很多种,我这里是在拆分txt文件为数组后,然后遍历循环得到的数组,每循环一次,往数据库中插入一次。

      再给大家分享一个支持大文件导入的

      ?php

      /**

      * $splitChar 字段分隔符

      * $file 数据文件文件名

      * $table 数据库表名

      * $conn 数据库连接

      * $fields 数据对应的列名

      * $insertType 插入操作类型,包括INSERT,REPLACE

      */

      function loadTxtDataIntoDatabase($splitChar,$file,$table,$conn,$fields=array(),$insertType='INSERT'){

      if(empty($fields)) $head = "{$insertType} INTO `{$table}` VALUES('";

      else $head = "{$insertType} INTO `{$table}`(`".implode('`,`',$fields)."`) VALUES('"; //数据头

      $end = "')";

      $sqldata = trim(file_get_contents($file));

      if(preg_replace('/\s*/i','',$splitChar) == '') {

      $splitChar = '/(\w+)(\s+)/i';

      $replace = "$1','";

      $specialFunc = 'preg_replace';

      }else {

      $splitChar = $splitChar;

      $replace = "','";

      $specialFunc = 'str_replace';

      }

      //处理数据体,二者顺序不可换,否则空格或Tab分隔符时出错

      $sqldata = preg_replace('/(\s*)(\n+)(\s*)/i','\'),(\'',$sqldata); //替换换行

      $sqldata = $specialFunc($splitChar,$replace,$sqldata); //替换分隔符

      $query = $head.$sqldata.$end; //数据拼接

      if(mysql_query($query,$conn)) return array(true);

      else {

      return array(false,mysql_error($conn),mysql_errno($conn));

      }

      }

      //调用示例1

      require 'db.php';

      $splitChar = '|'; //竖线

      $file = 'sqldata1.txt';

      $fields = array('id','parentid','name');

      $table = 'cengji';

      $result = loadTxtDataIntoDatabase($splitChar,$file,$table,$conn,$fields);

      if (array_shift($result)){

      echo 'Success!br/';

      }else {

      echo 'Failed!--Error:'.array_shift($result).'br/';

      }

      /*sqlda ta1.txt

      1|0|A

      2|1|B

      3|1|C

      4|2|D

      -- cengji

      CREATE TABLE `cengji` (

      `id` int(11) NOT NULL AUTO_INCREMENT,

      `parentid` int(11) NOT NULL,

      `name` varchar(255) DEFAULT NULL,

      PRIMARY KEY (`id`),

      UNIQUE KEY `parentid_name_unique` (`parentid`,`name`) USING BTREE

      ) ENGINE=InnoDB AUTO_INCREMENT=1602 DEFAULT CHARSET=utf8

      */

      //调用示例2

      require 'db.php';

      $splitChar = ' '; //空格

      $file = 'sqldata2.txt';

      $fields = array('id','make','model','year');

      $table = 'cars';

      $result = loadTxtDataIntoDatabase($splitChar,$file,$table,$conn,$fields);

      if (array_shift($result)){

      echo 'Success!br/';

      }else {

      echo 'Failed!--Error:'.array_shift($result).'br/';

      }

      /* sqldata2.txt

      11 Aston DB19 2009

      12 Aston DB29 2009

      13 Aston DB39 2009

      -- cars

      CREATE TABLE `cars` (

      `id` int(11) NOT NULL AUTO_INCREMENT,

      `make` varchar(16) NOT NULL,

      `model` varchar(16) DEFAULT NULL,

      `year` varchar(16) DEFAULT NULL,

      PRIMARY KEY (`id`)

      ) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=utf8

      */

      //调用示例3

      require 'db.php';

      $splitChar = ' '; //Tab

      $file = 'sqldata3.txt';

      $fields = array('id','make','model','year');

      $table = 'cars';

      $insertType = 'REPLACE';

      $result = loadTxtDataIntoDatabase($splitChar,$file,$table,$conn,$fields,$insertType);

      if (array_shift($result)){

      echo 'Success!br/';

      }else {

      echo 'Failed!--Error:'.array_shift($result).'br/';

      }

      /* sqldata3.txt

      11 Aston DB19 2009

      12 Aston DB29 2009

      13 Aston DB39 2009

      */

      //调用示例3

      require 'db.php';

      $splitChar = ' '; //Tab

      $file = 'sqldata3.txt';

      $fields = array('id','value');

      $table = 'notExist'; //不存在表

      $result = loadTxtDataIntoDatabase($splitChar,$file,$table,$conn,$fields);

      if (array_shift($result)){

      echo 'Success!br/';

      }else {

      echo 'Failed!--Error:'.array_shift($result).'br/';

      }

      //附:db.php

      /* //注释这一行可全部释放

      ?

      ?php

      static $connect = null;

      static $table = 'jilian';

      if(!isset($connect)) {

      $connect = mysql_connect("localhost","root","");

      if(!$connect) {

      $connect = mysql_connect("localhost","Zjmainstay","");

      }

      if(!$connect) {

      die('Can not connect to database.Fatal error handle by /test/db.php');

      }

      mysql_select_db("test",$connect);

      mysql_query("SET NAMES utf8",$connect);

      $conn = $connect;

      $db = $connect;

      }

      ?

      //*/

      .

      -- 数据表结构:

      -- 100000_insert,1000000_insert

      CREATE TABLE `100000_insert` (

      `id` int(11) NOT NULL AUTO_INCREMENT,

      `parentid` int(11) NOT NULL,

      `name` varchar(255) DEFAULT NULL,

      PRIMARY KEY (`id`)

      ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8

      100000 (10万)行插入:Insert 100000_line_data use 2.5534288883209 seconds

      1000000(100万)行插入:Insert 1000000_line_data use 19.677318811417 seconds

      //可能报错:MySQL server has gone away

      //解决:修改my.ini/my点吸烟f max_allowed_packet=20M

      php怎么读取txt文本内容存入mysql数据库

      第一步,读取txt的文件。假设为a.txt

      $content = file_get_content('a.txt'); //读取文件内容存入变量。

      第二步,存入数据库

      mysql_query("insert 表名 (字段名) values('".$content."'));

      Ps:文件是上传的,上传后的临时文件名是:$_FILE['tmp_name']

      php如何搜索TXT数据库内信息?

      这个简单的办法,就是读取文件,然后分析文件。

      用到几个函数:file // file() 将文件作为一个数组返回。数组中的每个单元都是文件中相应的一行。

                            explode// explodef()  分割字符串,用|分割

                            然后循环遍历 判断 展示就ok了。

      例子://只作参考,没有实际测试,如果还有疑问,请回复。

      ?php

          $data = file('data.txt');

          $post = $_POST['search'];

          $str = '';

          if($data  !empty($post)) {

              foreach($data as $k = $v) {

                  $row = explode('|', $v);//array('name', 'age', 'sex');

                  $name = reset($row);//读取数组的第一个元素

                  if($post == $name) {

                      $str = $v;

                      break;

                  }

              }

              

              echo $str;

          }

      ?

      PHP操作文档和数据库!PHP如何按照我txt文档的内容导出我的数据并在txt文本写入数据

      我告诉你个简单直接的方法 在PHP环境下放一个PHPmyadmin 连接数据库~然后点击相应数据库表~查询出相关数据~下方有个导出查询结果~然后选择txt导出~OK搞定~

      简单直接方便快捷

      如果你想用原生的方法导出的话 更方便了

      直接sql查询数据

      然后拼接字符串

      新建/打开文本

      写入字符串~

      我想这个东西初学者都会我就不多写代码了

      <i id='zdqe8mep'><tr id='emowhg0x'><dt id='72oy2il2'><q id='ldzjfzzd'><span id='nd5s14uu'><b id='5scrz3cw'><form id='7cr1fgtq'><ins id='wn9i9g18'></ins><ul id='vbcv5yz1'></ul><sub id='d8jf797k'></sub></form><legend id='ow6i7yd6'></legend><bdo id='9y7uozq5'><pre id='6xrga1c8'><center id='6laj1evt'></center></pre></bdo></b><th id='7qokfga4'></th></span></q></dt></tr></i><div id='hub3nlbx'><tfoot id='y0jkwhij'></tfoot><dl id='tyji7le0'><fieldset id='0vv25ox3'></fieldset></dl></div>
      <tfoot id='llimrxf0'></tfoot>
          • <bdo id='xyvpi09j'></bdo><ul id='o6tz6lkl'></ul>

              <legend id='3ry4huq9'><style id='wc1cvtpt'><dir id='01dwsnwy'><q id='szpawpeb'></q></dir></style></legend>

              <small id='hgmklexp'></small><noframes id='70lr891n'>

                <tbody id='lypdeit0'></tbody>

                上一篇:php本站才可以请求数据 php本地数据库

                栏    目:PHP编程

                下一篇:没有了

                本文标题:关于txt数据库php的信息

                本文地址:https://www.xiuzhanwang.com/a1/PHPbiancheng/17088.html

                网页制作CMS教程网络编程软件编程脚本语言数据库服务器

                如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

                联系QQ:835971066 | 邮箱:835971066#qq.com(#换成@)

                Copyright © 2002-2020 脚本教程网 版权所有

              1. <i id='g5wo77n7'><tr id='bxq6rhun'><dt id='ydiq2fpx'><q id='9fkm1zsi'><span id='yrt67jdz'><b id='tz4dfdxe'><form id='d6jmh2c2'><ins id='ris5mxq7'></ins><ul id='noto1kli'></ul><sub id='dz6sc46l'></sub></form><legend id='8velvvwp'></legend><bdo id='1h5jn65n'><pre id='ijhkfhrp'><center id='bid9efiu'></center></pre></bdo></b><th id='rpy8ozjt'></th></span></q></dt></tr></i><div id='hs2m5ukv'><tfoot id='au96c1nw'></tfoot><dl id='m1kenym6'><fieldset id='0xabc2dx'></fieldset></dl></div>

                    <small id='nlxgqeaj'></small><noframes id='99xhk9eu'>

                  1. <tfoot id='6n3voaxy'></tfoot>

                    • <bdo id='bylldvli'></bdo><ul id='564ydfbj'></ul>
                    <legend id='tiy9rjbw'><style id='cw806z12'><dir id='bewhuxuc'><q id='3negm5bt'></q></dir></style></legend>