如何使用php将多条记录从文本插入mysql数据库
如何一次从文本区域向数据库插入许多记录,而不是一个接一个地插入,因为如果有很多记录,则需要很长时间 1-以这种方式将数据写入文本区域如何使用php将多条记录从文本插入mysql数据库,php,Php,如何一次从文本区域向数据库插入许多记录,而不是一个接一个地插入,因为如果有很多记录,则需要很长时间 1-以这种方式将数据写入文本区域 #fname-1980-74 #sname-1994-84 #lname-1990-54 2-每一行都将作为独立记录插入数据库 3-这是最好的代码,也是必须使用的短代码: $txt=“#fname-1980-74#sname-1994-84#lname-1990-54” foreach(分解('#',$txt)为$line){ echo$line=str_rep
#fname-1980-74
#sname-1994-84
#lname-1990-54
2-每一行都将作为独立记录插入数据库
3-这是最好的代码,也是必须使用的短代码:
$txt=“#fname-1980-74#sname-1994-84#lname-1990-54”代码>
foreach(分解('#',$txt)为$line){
echo$line=str_replace(“-”,“,”,$line);
}
向大家问好。代码:
<?php
$txt = "@fname-1980-74#@sname-1994-84#@lname-1990-54#";
// strip first @ and last #
$txt = substr($txt, 1);
$txt = substr($txt, 0, strlen($txt) - 1);
$values = array();
$parts = explode('#@', $txt);
foreach ($parts as $part) {
list($name, $year, $number) = explode('-', $part);
$values[] = "($name, $year, $number)";
}
$query = "
INSERT INTO mytable(name, year, number) VALUES
" . implode(',', $values) . ";";
echo $query;
$txt = "@fname-1980-74#@sname-1994-84#@lname-1990-54#";
foreach ( explode( '#', $txt ) as $line ) {
$line = str_replace( '@' , '' , $line );
if ( empty( $line ) ) continue;
echo '(' . implode( ',', explode( '-', $line ) ) . ')'.PHP_EOL;
}
输出:
(fname,1980,74)
(sname,1994,84)
(lname,1990,54)
当你学习php.net时,你的老师会为你感到骄傲,也许你的朋友是explode()、file()、preg_match()或其他什么