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
时间,如果我有那么多数据。像以前一样,我使用basicmysqli
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') ....
阅读