Only notify users about PDO native mode once

This commit is contained in:
Loz Calver 2015-10-13 09:09:22 +01:00
parent e28156c138
commit 862429e5d7

View File

@ -125,9 +125,16 @@ class MySQLSchemaManager extends DBSchemaManager {
}
public function checkAndRepairTable($tableName) {
// Flag to ensure we only send the warning about PDO + native mode once
static $pdo_warning_sent = false;
// If running PDO and not in emulated mode, check table will fail
if($this->database->getConnector() instanceof PDOConnector && !PDOConnector::is_emulate_prepare()) {
$this->alterationMessage('CHECK TABLE command disabled for PDO in native mode', 'notice');
if (!$pdo_warning_sent) {
$this->alterationMessage('CHECK TABLE command disabled for PDO in native mode', 'notice');
$pdo_warning_sent = true;
}
return true;
}