public static function findByKey($key) { $db = new Db(); $query = 'SELECT * FROM ' . static::TABLE . ' WHERE col1=:key OR col2=:key'; $options = [':key' => $key]; if (false !== $db->query($query, static::class, $options)) { echo 'Вывод записи по ключу: '; var_dump($db->query($query, static::class, $options)); } else { echo 'findByKey не работает<br/>'; } }
/** * Get this user's default group. * * @return StdClass with attributes: 'id', 'name'. */ public function getDefaultGroup() { $defaultGroupId = isset($this->data->default_group) ? $this->data->default_group : self::GROUP_PUBLIC; $sql = "SELECT * FROM groups WHERE id = :id"; $group = $this->db->query($sql, ['id' => $defaultGroupId])->fetch(); return $group; }
public function getReadGroup() { $groupId = isset($this->data->read_group) ? $this->data->read_group : User::GROUP_PUBLIC; $readGroup = $this->db->query("SELECT * FROM groups WHERE id=:id", ['id' => $groupId])->fetch(); //dump($readGroup);exit(); return $readGroup; }
public function setUp() { $this->db = new Db(); $this->db->query("SET FOREIGN_KEY_CHECKS=0"); $this->db->query("DROP TABLE IF EXISTS `keywords`"); $this->db->query("DROP TABLE IF EXISTS `items`"); $this->db->query("DROP TABLE IF EXISTS `users`"); $this->db->query("DROP TABLE IF EXISTS `groups`"); $this->db->query("DROP TABLE IF EXISTS `user_groups`"); $this->db->query("SET FOREIGN_KEY_CHECKS=1"); $this->db->install(); if (!is_dir($this->dataDir())) { mkdir($this->dataDir()); } }
$args = [':name' => 'Авдеева Лидия', ':email' => '*****@*****.**']; echo 'Добавление нового пользователя<br>'; $res = $db->execute($sql, $args); echo '<pre>'; var_dump($res); echo '</pre><hr>'; $sql_2 = 'INSERT INTO `' . $table . '` (`name`, `email`) VALUES (:name, :email);'; $args_2 = [':name' => 'Авдеева Ксения', ':email' => '*****@*****.**']; echo 'Добавление нового пользователя<br>'; $res = $db->execute($sql_2, $args_2); echo '<pre>'; var_dump($res); echo '</pre><hr>'; echo 'Проверка добавления пользователя, выборка всех пользователей<br>'; $sql_3 = 'SELECT * FROM `' . $table . '`;'; $res = $db->query($classUser, $sql_3); echo '<pre>'; var_dump($res); echo '</pre><hr>'; $sql_4 = 'UPDATE `' . $table . '` SET `name`=:name WHERE id=:id;'; $args_4 = [':name' => 'Борисова Наталья', ':id' => 5]; echo 'Изменение имени пользователя с указанным id<br>'; $res = $db->execute($sql_4, $args_4); echo '<pre>'; var_dump($res); echo '</pre><hr>'; echo 'Проверка изменения данных пользователя<br>'; $sql_5 = 'SELECT * FROM `' . $table . '` WHERE id=:id;'; $args_4 = [':id' => 5]; $res = $db->query($classUser, $sql_5, $args_4); echo '<pre>';
$sql_3 = ' SELECT * FROM ' . $table . ' WHERE name like :name; '; $sql_4 = ' SELECT * FROM ' . $table . ' WHERE id = :id; '; $sql_5 = ' SELECT * FROM ' . $table_1 . ' ORDER BY id DESC LIMIT 3; '; $sql_6 = ' SELECT * FROM ' . $table_1 . ' WHERE id = :id; '; $arg_1 = ['name' => 'Иванов Иван', 'email' => '*****@*****.**']; $arg_2 = ['name' => 'Иванов Сергей']; $arg_3 = ['name' => '%Иванов %']; $arg_4 = ['id' => 2]; echo '<hr>'; echo 'Поиск пользователя по Имени и Email (есть ли такой)<br>'; $res = $db->execute($sql_1, $arg_1); echo '<pre>'; var_dump($res); echo '</pre><hr>'; echo 'Выборка данных пользователя по Имени и Email<br>'; $result = $db->query($sql_1, $class, $arg_1); echo '<pre>'; var_dump($result); echo '</pre><hr>'; echo 'Выборка данных пользователя по Имени<br>'; $result = $db->query($sql_2, $class, $arg_2); echo '<pre>'; var_dump($result); echo '</pre><hr>'; echo 'Выборка данных пользователей по Имени с использованием like<br>'; $result = $db->query($sql_3, $class, $arg_3); echo '<pre>'; var_dump($result); echo '</pre><hr>'; echo 'возврат одной записи из таблицы<br>'; $result = $db->query($sql_4, $class, $arg_4);
$classUser = '******'; $sql = 'SELECT * FROM `' . $table . '` WHERE `name`=:name AND `email`=:email;'; $sql_2 = 'SELECT * FROM `' . $table . '` WHERE `name`=:name;'; $sql_3 = 'SELECT * FROM `' . $table . '`;'; $sql_4 = 'SELECT * FROM `' . $table . '` WHERE `name` like :name;'; $args = [':name' => 'Иванов Сергей', ':email' => '*****@*****.**']; $args_2 = [':name' => 'Иванов Сергей']; $args_3 = [':name' => '%Иванов %']; $args_4 = (include __DIR__ . './user_params.php'); echo 'Поиск пользователя по Имени и Email (есть ли такой)<br>'; $res = $db->execute($sql, $args); echo '<pre>'; var_dump($res); echo '</pre><hr>'; echo 'Выборка данных пользователя по Имени и Email<br>'; $result = $db->query($classUser, $sql, $args); echo '<pre>'; var_dump($result); echo '</pre><hr>'; echo 'Выборка данных пользователя по Имени<br>'; $result = $db->query($classUser, $sql_2, $args_2); echo '<pre>'; var_dump($result); echo '</pre><hr>'; echo 'Выборка данных по всем пользователям (параметры по умолчанию - пустой массив)<br>'; $result = $db->query($classUser, $sql_3); echo '<pre>'; var_dump($result); echo '</pre><hr>'; echo 'Выборка данных пользователей по Имени с использованием like<br>'; $result = $db->query($classUser, $sql_4, $args_3);