首页后端开发PHPphp给文档增加数据库 php数据表里怎么添加数据

php给文档增加数据库 php数据表里怎么添加数据

时间2023-04-22 23:57:01发布访客分类PHP浏览866
导读:php读取txt文档内容添加到数据库 $content = file_get_contents("filename.txt" ;$contents = explode("br",$content ;这个$contents就是你要的数组,然后...

php读取txt文档内容添加到数据库

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

$contents = explode("br",$content);

这个$contents就是你要的数组,然后进行数据库插入操作!

$content = file_get_contents($p);

$contents = explode("\r\n",$content);

$ini_array = parse_ini_file("config.ini");

print_r($ini_array);

$con=mysql_connect($ini_array[host],$ini_array[name],$ini_array[pwd]);

if(!$con){

echo "余租数据库连接失败";

}

$db = mysql_select_db("jingcai"好烂, $con);

if(!$db){

echo "数据库选择失败";

}

$sql =mysql_query('set names gb2312'友毁漏);

mysql_query($sql);

$sql="insert into user(tel,money,name) values('"$contents[1]"','"$contents[2]"', '"$contents[3]"')";

if (!mysql_query($sql,$con))

{

die('Error:'.mysql_error());

}

echo "scriptalert('ok'); /script";

}

按这份代码去执行,你就知道错误在哪一步了!

你别一起执行,先执行前面几句,没问题在添加一个代码块~

如何通过php浏览txt文档前台页面向mysql后台数据库添加数据

给你几个函数,自己查查去!

file_get_contents()

mysql_connect();

mysql_select_db();

mysql_query();

另外就是mysql的insert插入语句了!

由于蠢链或不是很明白的意思,带伍所以就说这么多了!不明白的将那几个函数都百度一下就知道怎么做了!

如果是先浏览文件再确定是否插入数据库,这样的一个操作流程的话,需要用到ajax的,阿弥陀佛,老辣也无能为力了!

如果你是先上传文件,然后读出来的话,这个只需要php就可以了实现了,用php的文件上传函数$_FILE['filename']['tmp']和move_upload_file函数即可。

如果你是在上传之前就要先读出txt文本文档里面的数据,那就要用ajax技术了,基本就是file表单的onchange事件读出选中的txt文件的路径,然后将这个路径传给php文件,让php文件读取它显示在一个文本框里面,然后写入数据库,似乎js也可以读取文本文档的,不过不是很安全,一般的机器都会禁止这么操作的,阿弥陀佛,具体情况,老辣就唤贺介绍到此吧!为兄多多思考吧!另外请赶快给分吧,老辣等不及了!

如何利用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自动创建数据库

你做好程序以后,把数据库导出成sql文件

1、连接数据库

2、读取这个sql文件里的sql语句,并执行

3、生成一个数据库连接参数的php文件

?php

$con = mysql_connect("localhost","peter","abc123");

if (!$con)

  {

  die('Could not connect: ' . mysql_error());

  }

if (mysql_query("CREATE DATABASE my_db",$con))

  {

  echo "Database created";

  }

else

  {

  echo "Error creating database: " . mysql_error();

  }

mysql_close($con);

?

?php

class ReadSql {

    //数据库连接

    protected $connect = null;

    //数据库对象

    protected $db = null;

    //sql文件

    public $sqlFile = "";

    //sql语句集

    public $sqlArr = array();

    public function __construct($host, $user, $pw, $db_name) {

        $host = empty($host) ? C("DB_HOST") : $host;

        $user = empty($user) ? C("DB_USER") : $user;

        $pw = empty($pw) ? C("DB_PWD") : $pw;

        $db_name = empty($db_name) ? C("DB_NAME") : $db_name;

        //连接数据库

        $this-connect = mysql_connect($host, $user, $pw) or die("Could not connect: " . mysql_error());

        $this-db = mysql_select_db($db_name, $this-connect) or die("Yon can not select the table:" . mysql_error());

    }

    //导入sql文件

    public function Import($url) {

        $this-sqlFile = file_get_contents($url);

        if (!$this-sqlFile) {

          前或山  exit("打开文件错误");

        }  else {

            $this-GetSqlArr();

            if ($this-Runsql()) {

                return true;

            }

        }

    }

    //获取sql语句数组

    public function 慧中GetSqlArr() {

        //去除注释

        $str = $this-sqlFile;

        $str = preg_replace('/--.*/i', '', $str);

        $str = preg_replace('/\/\*.*\*\/(\; )?/i', 团态'', $str);

        //去除空格 创建数组

        $str = explode("; \n", $str);

        foreach ($str as $v) {

            $v = trim($v);

            if (empty($v)) {

                continue;

            }  else {

                $this-sqlArr[] = $v;

            }

        }

    }

    //执行sql文件

    public function RunSql() {

        foreach ($this-sqlArr as $k = $v) {

            if (!mysql_query($v)) {

                exit("sql语句错误:第" . $k . "行" . mysql_error());

            }

        }

        return true;

    }

}

//范例:

header("Content-type:text/html; charset=utf-8");

$sql = new ReadSql("localhost", "root", "", "log_db");

$rst = $sql-Import("./log_db.sql");

if ($rst) {

   echo "Success!";

}

?

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: php给文档增加数据库 php数据表里怎么添加数据
本文地址: https://pptw.com/jishu/5796.html
phppost数据流 php处理post请求 php怎么设置数据 php中数据库怎么设计

游客 回复需填写必要信息