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://ybzwz.com/article/ddpsdce.html