За последние 24 часа нас посетили 22187 программистов и 993 робота. Сейчас ищут 770 программистов ...

Почему в PDO php 5.6?

Тема в разделе "PHP для новичков", создана пользователем Пэлт, 12 апр 2021.

  1. Пэлт

    Пэлт Новичок

    С нами с:
    1 апр 2020
    Сообщения:
    103
    Симпатии:
    0
    PHP:
    1. $login = 'какой-то фанат моргенштерна';
    2.  
    3.        $found_user = fch("SELECT * FROM `gays` WHERE `login` = ? LIMIT 1", array($login));
    4. #обычный запрос.
    5.  
    6. #МНЕ ВОТ ЧТО НЕ НРАВИТСЯ:
    7. #ЕСТЬ 2 примера
    8.        if(isset($found_user )) $error = 'эта дырка занята'; /*первый пример*/
    9.         if($found_user ) $error = 'эта дырка занята';  /*не первый пример*/
    PHP 7.4 Вроде надо использовать isset для проверки наличия переменной. Но почему-то 1 пример не работает, а не первый работает
     
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.748
    Симпатии:
    1.321
    Адрес:
    Лень
    господи, что ты проверяешь и зачем ?
     
  3. Пэлт

    Пэлт Новичок

    С нами с:
    1 апр 2020
    Сообщения:
    103
    Симпатии:
    0
    проверяю, существует ли переменная
     
  4. lastdays

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

    С нами с:
    27 сен 2012
    Сообщения:
    410
    Симпатии:
    74
    А че, она не существует, если ты её указан строчкой выше?
    Скорее, ты проверяешь, что содержит))

    Тебе достаточно проверки
    PHP:
    1. if( $found_user )
    2. //- занято))
     
  5. Пэлт

    Пэлт Новичок

    С нами с:
    1 апр 2020
    Сообщения:
    103
    Симпатии:
    0
    я понял в чём дело, я же PDO запрос сделал, а там функция, и запрос всегда сущетсвует, надо мне проверять isset($var['xxx'])
     
  6. don.bidon

    don.bidon Активный пользователь

    С нами с:
    28 мар 2021
    Сообщения:
    858
    Симпатии:
    132
    Описание ф-ции, которой fetch делаешь, почитай.