setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // 设置报错处理方式。 $dbh->exec("SET GLOBAL sql_mode = '';"); $dbh->beginTransaction(); foreach($sqlFilePath as $file) { if(strpos($file, '.sql')) { $tableName = basename($file, '.sql'); $truncate = 'truncate table ' . $tableName; $dbh->exec($truncate); $sql = file_get_contents($sqlDir . $file); $count = $dbh->exec($sql); echo $tableName . '表影响行数:' . $count . PHP_EOL; } } $dbh->commit(); $dbh = null; // 关闭连接。 } catch (PDOException $e) { die('Error!: ' . $e->getMessage() . PHP_EOL); }