Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.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 使用PDo将数据插入mysql的更有效方法_Php_Mysql_Pdo_Mysqli - Fatal编程技术网

Php 使用PDo将数据插入mysql的更有效方法

Php 使用PDo将数据插入mysql的更有效方法,php,mysql,pdo,mysqli,Php,Mysql,Pdo,Mysqli,好的,我执行以下代码将数据插入数据库: $db_conn->beginTransaction(); $query = $db_conn->prepare('INSERT INTO mytable(name, user) VALUES(:name, :user)'); foreach($UploadData AS $DataValue) { $query->execute(array(':name' => $DataValue['Name'],':user' =&g

好的,我执行以下代码将数据插入数据库:

$db_conn->beginTransaction();
$query = $db_conn->prepare('INSERT INTO mytable(name, user) VALUES(:name, :user)');
foreach($UploadData AS $DataValue)
{
    $query->execute(array(':name' => $DataValue['Name'],':user' =>$_SESSION['user']));
}
$db_conn->commit();
现在在这个代码块中
execute()
运行
100s
时间,如果我有那么多数据。像以前一样,我使用basic
mysqli
concatenation
,只执行一次查询

PDO在这里也能做到吗

$SQL = 'INSERT INTO mytable (name, user) VALUES';

foreach( $UploadData AS $DataValue)
    $SQL .= sprintf(" ( '%s', '%s' ),", $DataValue['Name'], $DataValue['user'] );

$SQL = substr($SQL, -1);

$query = $db_conn->prepare($SQL);
$query->execute();
结果

INSERT INTO mytable (name, user) VALUES ('VAL', 'VAL'), ('VAL', 'VAL') ....
阅读