Use nextParameter instead of addParameter and manually counting where possible.

This commit is contained in:
flash 2024-12-19 02:23:05 +00:00
parent d3f9c299af
commit 7d710e2d02
26 changed files with 490 additions and 554 deletions

View file

@ -23,8 +23,8 @@ final class UpdateUserAgentStorage_20230721_121854 implements DbMigration {
while($selectLoginAttempts->next()) {
$updateLoginAttempts->reset();
$userAgent = $selectLoginAttempts->getString(0);
$updateLoginAttempts->addParameter(1, json_encode(ClientInfo::parse($userAgent)));
$updateLoginAttempts->addParameter(2, $userAgent);
$updateLoginAttempts->nextParameter(json_encode(ClientInfo::parse($userAgent)));
$updateLoginAttempts->nextParameter($userAgent);
$updateLoginAttempts->execute();
}
@ -33,8 +33,8 @@ final class UpdateUserAgentStorage_20230721_121854 implements DbMigration {
while($selectSessions->next()) {
$updateSessions->reset();
$userAgent = $selectSessions->getString(0);
$updateSessions->addParameter(1, json_encode(ClientInfo::parse($userAgent)));
$updateSessions->addParameter(2, $userAgent);
$updateSessions->nextParameter(json_encode(ClientInfo::parse($userAgent)));
$updateSessions->nextParameter($userAgent);
$updateSessions->execute();
}

View file

@ -77,12 +77,13 @@ final class NewPermissionsSystem_20230830_213930 implements DbMigration {
$result = $conn->query('SELECT user_id, role_id, general_perms_allow, general_perms_deny, user_perms_allow, user_perms_deny, changelog_perms_allow, changelog_perms_deny, news_perms_allow, news_perms_deny, forum_perms_allow, forum_perms_deny, comments_perms_allow, comments_perms_deny FROM msz_permissions');
while($result->next()) {
$insert->addParameter(1, $result->isNull(0) ? null : $result->getString(0));
$insert->addParameter(2, $result->isNull(1) ? null : $result->getString(1));
$insert->addParameter(3, null);
$insert->addParameter(4, 'user');
$insert->addParameter(5, $result->getInteger(4));
$insert->addParameter(6, $result->getInteger(5));
$insert->reset();
$insert->nextParameter($result->isNull(0) ? null : $result->getString(0));
$insert->nextParameter($result->isNull(1) ? null : $result->getString(1));
$insert->nextParameter(null);
$insert->nextParameter('user');
$insert->nextParameter($result->getInteger(4));
$insert->nextParameter($result->getInteger(5));
$insert->execute();
$allow = $result->getInteger(2);
@ -105,12 +106,13 @@ final class NewPermissionsSystem_20230830_213930 implements DbMigration {
$result = $conn->query('SELECT user_id, role_id, forum_id, forum_perms_allow, forum_perms_deny FROM msz_forum_permissions');
while($result->next()) {
$insert->addParameter(1, $result->isNull(0) ? null : $result->getString(0));
$insert->addParameter(2, $result->isNull(1) ? null : $result->getString(1));
$insert->addParameter(3, $result->getString(2));
$insert->addParameter(4, 'forum');
$insert->addParameter(5, $result->getInteger(3));
$insert->addParameter(6, $result->getInteger(4));
$insert->reset();
$insert->nextParameter($result->isNull(0) ? null : $result->getString(0));
$insert->nextParameter($result->isNull(1) ? null : $result->getString(1));
$insert->nextParameter($result->getString(2));
$insert->nextParameter('forum');
$insert->nextParameter($result->getInteger(3));
$insert->nextParameter($result->getInteger(4));
$insert->execute();
}