Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用php将多条记录从文本插入mysql数据库_Php - Fatal编程技术网

如何使用php将多条记录从文本插入mysql数据库

如何使用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

如何一次从文本区域向数据库插入许多记录,而不是一个接一个地插入,因为如果有很多记录,则需要很长时间

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_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()或其他什么