executeWithoutParams("SELECT * FROM ams_querycache"); $rows = $statement->fetchAll(); $dbs = new DBLayer("shard"); foreach ($rows as $record) { switch($record['type']) { case 'createPermissions': case 'change_pass': $decode = json_decode($record['query']); $values = array('user' => $decode[0], 'pass' => $decode[1]); //make connection with and put into shard db & delete from the lib $dbs->execute("UPDATE user SET Password = :pass WHERE Login = :user",$values); $dbl->execute("DELETE FROM ams_querycache WHERE SID=:SID",array('SID' => $record['SID'])); break; case 'change_mail': $decode = json_decode($record['query']); $values = array('user' => $decode[0], 'mail' => $decode[1]); //make connection with and put into shard db & delete from the lib $dbs->execute("UPDATE user SET Email = :mail WHERE Login = :user",$values); $dbl->execute("DELETE FROM ams_querycache WHERE SID=:SID",array('SID' => $record['SID'])); break; case 'createUser': $decode = json_decode($record['query']); $values = array('login' => $decode[0], 'pass' => $decode[1], 'mail' => $decode[2] ); //make connection with and put into shard db & delete from the lib $dbs->execute("INSERT INTO user (Login, Password, Email) VALUES (:login, :pass, :mail)",$values); $dbl->execute("DELETE FROM ams_querycache WHERE SID=:SID",array('SID' => $record['SID'])); break; } } print('Syncing completed'); } catch (PDOException $e) { print('Something went wrong!'); print_r($e); } } }