mirror of
https://github.com/dg/dibi.git
synced 2025-08-06 06:07:39 +02:00
Helpers::loadFromFile improved
This commit is contained in:
@@ -251,22 +251,22 @@ class Helpers
|
|||||||
$delimiter = ';';
|
$delimiter = ';';
|
||||||
$sql = '';
|
$sql = '';
|
||||||
$driver = $connection->getDriver();
|
$driver = $connection->getDriver();
|
||||||
while (!feof($handle)) {
|
while (($s = fgets($handle)) !== FALSE) {
|
||||||
$s = rtrim(fgets($handle));
|
if (strtoupper(substr($s, 0, 10)) === 'DELIMITER ') {
|
||||||
if (substr($s, 0, 10) === 'DELIMITER ') {
|
$delimiter = trim(substr($s, 10));
|
||||||
$delimiter = substr($s, 10);
|
|
||||||
|
|
||||||
} elseif (substr($s, -strlen($delimiter)) === $delimiter) {
|
} elseif (substr($ts = rtrim($s), -strlen($delimiter)) === $delimiter) {
|
||||||
$sql .= substr($s, 0, -strlen($delimiter));
|
$sql .= substr($ts, 0, -strlen($delimiter));
|
||||||
$driver->query($sql);
|
$driver->query($sql);
|
||||||
$sql = '';
|
$sql = '';
|
||||||
$count++;
|
$count++;
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
$sql .= $s . "\n";
|
$sql .= $s;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (trim($sql) !== '') {
|
|
||||||
|
if (rtrim($sql) !== '') {
|
||||||
$driver->query($sql);
|
$driver->query($sql);
|
||||||
$count++;
|
$count++;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user