PDO连接保持打开状态多长时间

时间:2015-10-29 13:56:35

标签: php pdo

我删除了很多代码,但基本结构是这样的

$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正如我所做的那样工作。更新初始插入的最佳方法是什么?

由于

0 个答案:

没有答案