/** * Статический метод для обновления статуса рекламы в админке * @param string|int $id Принимает id рекламы, статус которого нужно изменить * @param string|int $publish Принимает значение статуса * @return bool Вернет булево значени в зависимости от того удалось ли изменить статус */ public static function updateStatusReclama($id, $publish) { $id = Validate::cleanInt($id); $params = [$publish, $id]; $db = DB::getDb(); return $db->update('reclama', 'publish', ['id' => '='], $params); }
/** * A method to check if an email exists * * @param {String} [$email] - must be valid email * * @return boolean */ public function emailExists($email) { $u = new Util(); $db = new DB($u->getDBConfig()); $stmt = $db->getDb()->prepare("SELECT * FROM users WHERE email = :email"); $stmt->bindParam(':email', $email, PDO::PARAM_STR); $stmt->execute(); if ($stmt->rowCount() > 0) { return false; } return true; }
<?php error_reporting(E_ALL); //dev mode include 'DB.php'; $db = DB::getDb(); //start "good" transaction $db::beginTransaction(); $query1 = $db::insert('Samsung ES-2', 'smart TV', 1434.5); $query2 = $db::insert('Sony Bravia ES-2', 'smart TV', 1634.5); $query3 = $db::insert('Phillips ES-1', 'smart TV', 1234.5); if ($query1 && $query2 && $query3) { $db::commitTransaction(); echo "Transaction sussessfuly commited<br>"; } else { $db::roollbackTransaction(); echo "Transaction rolled back<br>"; } //start "bad" transaction $db::beginTransaction(); $query1 = $db::insert('Samsung ES-3', 'smart TV', 1434.5); $query2 = $db::insert('Sony Bravia ES-3', 'smart TV', 1634.5); $query3 = $db::insert('Phillips ES-1', 'smart TV', 1234.5); //bad value, because name must be unique if ($query1 && $query2 && $query3) { $db::commitTransaction(); echo "Transaction sussessfuly commited<br>"; } else { $db::roollbackTransaction(); echo "Transaction rolled back<br>"; }
/** * Статический метод для получения id юзера из БД пользователей * @param string $bitcoin Принимает строку биткоина * @return array|bool Вернет массив содержащий id юзера или ложь */ public static function getUserId($bitcoin) { $db = DB::getDb(); $result = $db->select('id', 'users', ['bitcoin' => '='], null, null, $bitcoin); return $result['0']['id']; }