Свой интернет-магазин на PHP7 | Основы PHP | Часть вторая: PDO | ФОРУМ СОЦИАЛЬНОЙ ИНЖЕНЕРИИ ⭐️MeHack⭐️ - Читы, базы, раздачи аккаунтов, сливы скриптов, способы заработка

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

Тема в разделе "Программирование", создана пользователем Yakoshi, 15.07.18.Просмотров: 492

  1. Yakoshi Open-Source

    Yakoshi

    Назгул

    49 сообщения
    121 симпатий
    1
    розыгрышей
    7 лет с нами
    7 месяцев с нами
    14 дней с нами
    yakoshi
    Так-с. Сегодня я предлагаю разобраться, как работать с MySQL, используя PDO в PHP7.
    PHP:
    <?php
    define
    ('HOST''localhost');
    define('USER''user');
    define('PASS''pass');
    define('NAME''demo');

    $db = new PDO('mysql:host=' .HOST';dbname=' NAMEUSERPASS); // Скажу сразу, если есть желание, можно обернуть в конструкцию 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("INSERT INTO users VALUES (null, 'Vanya', 13, '$11')");

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

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

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

    Lyra

    Поня

    152 сообщения
    146 симпатий
    1
    розыгрышей
    8 лет с нами
    26 дней с нами
    @moonr1ce
    Будет ли потом с ооп? Вроде PDO там как раз и используется.