我正在通过循环插入,不幸的是,它似乎只插入了一些数据并忽略了一些。循环插入 - PHP Postgres插入
我正在读取文件的内容并使用PHP将它们插入到postgres数据库中。
看到我的代码如下。
$source='/Users/gsarfo/AVEC_ETL/TCCDec052016OSU.DAT';
$lines=file($source);
$len =sizeof($lines);
$connec = new PDO("pgsql:host=$dbhost;dbname=$dbname", $dbuser, $dbpwd);
$ins=$connec->query('truncate table tbl_naaccr_staging');
try {
for ($x = 0; $x < $len; $x++) {
$a1=substr($lines[$x],146,9);
$a2=substr($lines[$x],2182,9);
$a3=substr($lines[$x],192,3);
$connec->beginTransaction();
$sql2=$connec->prepare("INSERT INTO tbl_naaccr_staging
(addr,name, email) VALUES (?, ?, ?");
$sql2->execute(array($a1, $a2, $a3));
$connec->commit();
}
$res=$connec->query($sql) ;
}
catch (PDOException $e) {
echo "Error : " . $e->getMessage() . "<br/>";
die();
}
if ($sql2)
{echo 'success';}
?>
所有这些空格不会使你的代码的任何更具可读性 – RiggsFolly