Exemple #1
0
 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/>';
     }
 }
Exemple #2
0
 /**
  * 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;
 }
Exemple #3
0
 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;
 }
Exemple #4
0
 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());
     }
 }
Exemple #5
0
$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>';
Exemple #6
0
$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);
Exemple #7
0
$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);