За последние 24 часа нас посетили 33028 программистов и 1757 роботов. Сейчас ищут 839 программистов ...

Обработка переменных

Тема в разделе "PHP для новичков", создана пользователем rs_ssh, 1 июн 2017.

  1. rs_ssh

    rs_ssh Активный пользователь

    С нами с:
    18 янв 2014
    Сообщения:
    220
    Симпатии:
    0
    Собственно перед вставкой в базу обрабатываем переменную так:
    $var = $mysqli->real_escape_string($var);

    Как надо обрабатывать переменную при выводе из базы в форму?

    И при выводе на сайт как текст.
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    mahmuzar нравится это.
  3. rs_ssh

    rs_ssh Активный пользователь

    С нами с:
    18 янв 2014
    Сообщения:
    220
    Симпатии:
    0
    А массив можно также обработать?

    $array = $mysqli->real_escape_string($array);
     
  4. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.599
    Симпатии:
    1.764
    нет. А зачем? Его всё равно без преобразования в строку (JSON или serialize) в базу не вставить. Хотя, не знаю, что ты задумал, так что держи:
    PHP:
    1. $array = array_map(function ($e) use ($mysqli) { return $mysqli->real_escape_string($e); }, $array);
     
  5. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    @rs_ssh, используй pdo. Там с этим по прощец, и можешь сразу передавать массив методу execute()
    --- Добавлено ---
    например:
    PHP:
    1. <?php
    2. /* Выполнение подготовленного запроса с передачей массива входных значений */
    3. $calories = 150;
    4. $colour = 'red';
    5. $sth = $dbh->prepare('SELECT name, colour, calories
    6.    FROM fruit
    7.    WHERE calories < ? AND colour = ?');
    8. $sth->execute(array($calories, $colour));
    9. ?>