From 11a92936e370ce4bb35398a0f373f113ae72bd98 Mon Sep 17 00:00:00 2001 From: Jacek Kowalski <Jacek@jacekk.info> Date: Sun, 04 Nov 2012 17:29:29 +0000 Subject: [PATCH] Poprawka błędu typu "Undefined property: PDOStatement::$rowCount" w pliku ./class/BotSession.php --- class/BotSession.php | 12 +++++++++--- 1 files changed, 9 insertions(+), 3 deletions(-) diff --git a/class/BotSession.php b/class/BotSession.php index 9099b8a..36cd174 100644 --- a/class/BotSession.php +++ b/class/BotSession.php @@ -39,8 +39,8 @@ $this->PDO->setAttribute(PDO::ATTR_ORACLE_NULLS, PDO::NULL_TO_STRING); $st = $this->PDO->query('SELECT value FROM data WHERE class=\'\' AND name=\'_version\''); - if($st->rowCount > 0) { - $row = $st->fetch(PDO::FETCH_ASSOC); + $row = $st->fetch(PDO::FETCH_ASSOC); + if(is_array($row)) { $version = (int)$row['value']; } else @@ -53,6 +53,12 @@ $this->PDO->query('UPDATE data SET class=\'kino\' WHERE class=\'\' AND name=\'kino\''); $this->PDO->query('INSERT OR REPLACE INTO data (class, name, value) VALUES (\'\', \'_version\', 1)'); $version = 1; + } + + if($version < 3) { + $this->PDO->query('DELETE FROM data WHERE class IS NULL AND name=\'user_struct\''); + $this->PDO->query('INSERT OR REPLACE INTO data (class, name, value) VALUES (\'\', \'_version\', 3)'); + $version = 3; } return; @@ -83,7 +89,7 @@ $this->PDO->beginTransaction(); $st = $this->PDO->prepare('INSERT OR REPLACE INTO data (class, name, value) VALUES (?, ?, ?)'); - $st->execute(array('', '_version', 1)); + $st->execute(array('', '_version', 2)); foreach($files as $file) { $data = unserialize(file_get_contents($file)); -- Gitblit v1.9.1