Что нового
Теневой форум

Добро пожаловать на FSELL- крупнейший теневой форум. У нас Вы сможете найти огромное количество заработка в интернете, купить паспорт, ксиву, оружие, куча многих товаров и услуг, в виде пробива, взлома, нанять киллера. Все это Вы найдете на нашем форуме! Не пренебрегайте услугами Гарант-Сервиса, это убережет Вас от мошенников.

Свой интернет-магазин на PHP7 | Основы PHP | Часть вторая: PDO

Yakoshi

Open-Source
Продвинутый
Так-с. Сегодня я предлагаю разобраться, как работать с MySQL, используя PDO в PHP7.
PHP:
<?php
define('HOST', 'localhost');
define('USER', 'user');
define('PASS', 'pass');
define('NAME', 'demo');

$db = new PDO('mysql:host=' .HOST. ';dbname=' . NAME, USER, PASS); // Скажу сразу, если есть желание, можно обернуть в конструкцию Try Catch, но смысла НЕТ

/* Далее начнем с SELECT запросов
Представим таблицу users:
+----+---------+-----+--------+
| id | name    | age | money  |
+----+---------+-----+--------+
| 1  | Yakoshi | 25  | $56473 |
+----+---------+-----+--------+
| 2  | Admin   | 12  | $0     |
+----+---------+-----+--------+
| 3  | Pidor   | 27  | $23081 |
+----+---------+-----+--------+
*/

$result = $db->query("SELECT * FROM users");

while($row = $result->fetch()){
    // в результате получаем ассоциативный массив
    echo($row['id']); // Выведем все ID
}

// Окей-с. Это было не сложно, вроде. Теперь INSERT!

$rows = $db->exec("REPLACE users VALUES (null, 'Vanya', 13, '$11')");

/* Тут вроде тоже не сложно, но не красиво!
Предлагаю немного переделать. До беаютифула.
*/

$result = $db->prepare("REPLACE users VALUES (?, ?, ?, ?)");
$result->execute(array(null, 'Vanya', 13, '$11'));

// Теперь идеально!
?>
Сегодня мы научились работать немного с базой данных. В следующих уроках это будет разобрано подробнее.
 

FreshMoney

Доверенный продавец
Продавец
Будет ли потом с ооп? Вроде PDO там как раз и используется.
 
Вверх