Проблема парсинга напрямую в Mysql в php7.0 и выше

Тема в разделе "Инъекции в MySQL", создана пользователем Shushkov, 16 июн 2019.

  1. Shushkov

    Shushkov New Member Пользователи

    Регистрация:
    17 май 2019
    Сообщения:
    2
    Город:
    Tomsk
    Коды в программе и рекомендации Ссылки недоступны для гостей, зарегистрируйтесь или авторизуйтесь на форуме! не помогают настроить автоматический парсинг в MYSQL-базу
    Проблему для себя покопался и решил, но хотелось бы иметь встроенные в программу обновленные функции для MYSQLI
    Код:
    <?php
    $db = mysqli_connect("localhost", "db_user", "db_pass", "db_name"); #подключение к MySQL с передачей имени пользователя, пароля и названия БД
    mysqli_query($db, "SET NAMES utf8");
    mysqli_query($db, "INSERT INTO "таблицаБД" (id, title, content) VALUES ('$_POST[id]', '$_POST[title]', '$_POST[content]')");
    ?>
     
  2. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    11.580
    Как я понял, для PHP 7+ отличия только в добавлении символа i и в параметрах mysqli_connect?

    Я в PHP Не разбирался, особенно в 7 версии.
     
    Последнее редактирование: 16 июн 2019
  3. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    11.580
  4. Shushkov

    Shushkov New Member Пользователи

    Регистрация:
    17 май 2019
    Сообщения:
    2
    Город:
    Tomsk
    Не только, теперь mysqli_query обязательно 2 параметра, при одном как раньше будет ошибка
    $link = mysqli_connect( DB_HOST, DB_USER, DB_PASS, DB_NAME );
    сейчас $query = mysqli_query( $link, "SELECT * FROM `table`" );
    раньше $query = mysql_query( "SELECT * FROM `table`" );
     
  5. Djahat

    Djahat Well-Known Member Пользователи

    Регистрация:
    14 янв 2013
    Сообщения:
    487
    Город:
    Мордор

    Пора немного подучить PDO , это просто и удобно!

    Ссылки недоступны для гостей, зарегистрируйтесь или авторизуйтесь на форуме!
     

Поделиться этой страницей