fix at PHP 7.0 not working migrating vfs from db to filesystem (filemanager/cli.php migrate-db2fs)

migration loops forever, after migrating all files, as it does not detect no more files to migrate
This commit is contained in:
Ralf Becker 2017-06-21 10:02:29 +02:00
parent 6f911f2050
commit 5d651aebe9

View File

@ -44,8 +44,9 @@ class Utils extends StreamWrapper
$stmt->bindColumn(4,$fs_content,\PDO::PARAM_LOB);
$stmt->bindValue(':offset', $n, \PDO::PARAM_INT);
while ($stmt->execute())
while ($stmt->execute()) // && $stmt->rowCount() does not work for all dbs :(
{
$start = $n;
foreach($stmt as $row)
{
// hack to work around a current php bug (http://bugs.php.net/bug.php?id=40913)
@ -84,7 +85,7 @@ class Utils extends StreamWrapper
++$n;
}
if (!$n) break; // just in case nothing is found, statement will execute just fine
if (!$n || $n == $start) break; // just in case nothing is found, statement will execute just fine
$stmt->bindValue(':offset', $n, \PDO::PARAM_INT);
}