Так-с. Сегодня я предлагаю разобраться, как работать с 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'));
// Теперь идеально!
?>