Поддержка Проблемы и решения Как перезаписать в БД на php 7.2

  • Подскажите, как сделать запрос к базе данных для перезаписи. код ниже работает на php 5.6, а как сделать, чтобы код срабатывал в php 7.2

    <?php 
    $db = mysql_connect("localhost", "логин", "(пароль?)");
                   mysql_select_db("название бд");
                   mysql_query("SET NAMES utf8");
                   $_POST[post_id] = mysql_real_escape_string($_POST[post_id]);
                   $_POST[version] = mysql_real_escape_string($_POST[version]);
                   $_POST[razmer] = mysql_real_escape_string($_POST[razmer]);
                   $_POST[data] = mysqli_real_escape_string($_POST[data]);
                  
                       mysql_query("UPDATE wp_postmeta SET meta_value='$_POST[razmer]' WHERE meta_key='razmer' AND post_id='$_POST[post_id]'");
                    
                       mysql_query("UPDATE wp_postmeta SET meta_value='$_POST[version]' WHERE meta_key='version' AND post_id='$_POST[post_id]'");
     
                       mysql_query("UPDATE wp_postmeta SET meta_value='$_POST[istochnik1]' WHERE meta_key='istochnik1' AND post_id='$_POST[post_id]'");
                       mysql_query("UPDATE wp_postmeta SET meta_value='$_POST[istochnik2]' WHERE meta_key='istochnik2' AND post_id='$_POST[post_id]'");
                        mysql_query("UPDATE wp_postmeta SET meta_value='$_POST[data]' WHERE meta_key='data' AND post_id='$_POST[post_id]'");
                        ?>
Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Модератор Yui

    (@fierevere)

    ゆい

    1. не нужно использовать прямые функции mysql/mysqli
    используйте wpdb
    https://developer.wordpress.org/reference/classes/wpdb/
    Ничего хорошего ни сейчас, ни тем более в будущем, прямое вмешательство в БД на низком уровне вам не принесет.

    2. Это скорее вам для общего развития, учитывая первый пункт

    mysql расширение PHP и его функции давно уже обьявлены устаревшими,
    в PHP 7 его убрали (запрятали очень далеко, чтобы не нашли)
    Вместо него уже давно предлагается использовать mysqli или mysql PDO, WordPress использует mysqli

    https://www.php.net/manual/ru/book.mysqli.php

    я знаю, как правильно прописать синтаксис для моих запросов.

    я не знаю, как правильно прописать синтаксис для моих запросов.

Просмотр 3 ответов — с 1 по 3 (всего 3)