php+批量写入数据库 php批量写入数据库耗时太长

PHP编程:有没有办法把txt文件批量导入mysql数据库.

首先10000txt文件要起一个有规律的名称。例如按数字大小。这样便于循环。

创新互联长期为近1000家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为滑县企业提供专业的成都网站制作、成都网站建设,滑县网站改版等技术服务。拥有十多年丰富建站经验和众多成功案例,为您定制开发。

如果不是这样,也可以做,但是要遍历目录,判断文件。

$file_name_arr = scandir(文件目录);//遍历文件

unset($file_name_arr[0]);

unset($file_name_arr[1]);

$file_name_arr = array_values($file_name_arr);

foreach($file_name_arr as $file_name){

if(is_file(路径/$file_name){

$str_arr = get_txt(文件地址耐宽御);

//把数据插入数据库,记昌岩得在把内容向表里插的时候要加addslashes(),$str_arr[0]就是标题,$str_arr[1]就是内容

}

}

function get_txt($file){

$str = file_get_contents($file);

$str_arr = preg_split('|\n|',$str);

return $str_arr;

}

建巧旁议把10000个文件分成多份执行,避免数据库跑死

用PHP批量添加数据到Mysql

首先接受过来的数据毕大都在$_POST里,通过foreach我们来处理,我举个最简单的例子。

比如一些指芦处理sql注入或js注入的函数叫check();

return 的是被处唯数带理后的结果,而非真或假。

下面是例子:

foreach($_POST as $key=$value){

$data[$key] = check($_POST[$key]);

$sql = "INSERT INTO test_table values('{$_POST[$key]}')";

mysql_query($sql);

}

Php textarea多行文本框 如何批量添加进数据库?

?php if($_POST['do_hf']=='回复')//当'回复'按钮触发执行 { $bbs_hfnr=trim($_POST['textf']);//得迟悔到多行文本框 $sql="insert into table (text) values('".$bbs_hfnr."'); //SQL 连接和插入我就不写了闭携 不知道你什么数据库 } echo "form action='' method='post'"; echo "table "; echo "trtdtextarea name='textf' class='inputtext' cols='70' rows='6'/textarea/td/tr"; echo "trtdinput type='submit' name='do_hf' value='回复'"; input type='reset' value='重置' //td/tr"; echo "/table"; echo "/form"码态正; ?

php mysql数据库 如何有条件批量插入多条数据?

$value = '';$query_num = 5; //插入数量for($i=1;$i=$query_num;$i++){ $value .= "('25','1')";}//让念mysql insert有插坦坦困信歼入多条语法,拼接sql语句,table_name表名 $sql = "insert into table_name (memid,online) values ".$value;//执行,插入$query_num条数据mysql_query($sql);


本文题目:php+批量写入数据库 php批量写入数据库耗时太长
标题网址:http://myzitong.com/article/ddpsdce.html