我删除了很多代码,但基本结构是这样的
$dbh = new PDO("mysql:host=".$config::DB_HOST.";dbname=".$config::DB_NAME."", $config::DB_USER, $config::DB_PASSWORD);
$dbh->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
$stmt = $dbh->prepare("INSERT INTO ...(...) VALUES (...)");
$stmt->bindParam(1, $inputArray[0]);
$stmt->bindParam(2, $inputArray[1]);
if($stmt->execute()) {
if (!empty($_FILES)) {
foreach($_FILES as $file) {
...
}
if(!$upload->get_errors()) {
$pdf = new PDF\PdfGenerator($fileData, $inputArray);
if($pdf) {
//zip file
if ($sevenZipArchive->compress()) {
//Mail file
if(!$mail->send()) {
} else {
$pdfs = glob('/pdfs/*');
foreach($pdfs as $pdf){
if(is_file($pdf)) {
unlink($pdf);
}
}
$stmt = $dbh->prepare("UPDATE ... SET col5 = ?");
$stmt->bindParam(1, $inputArray[0]);
$data['success'] = true;
}
} else {
$errors['result'] = '- Compression Failed';
}
}
}
} else {
$errors['file'] = '- ...';
}
} else {
$errors['result'] = '- ...';
}
所以我先将数据插入我的数据库。然后我做了一些其他的东西,直到最后我需要更新初始插入以设置一个具有新值的列。
我的主要问题是,当到达UPDATE时,初始PDO连接是否仍然可用。另外,我不认为UPDATE正如我所做的那样工作。更新初始插入的最佳方法是什么?
由于