За последние 24 часа нас посетили 21784 программиста и 1690 роботов. Сейчас ищут 1918 программистов ...

Вопрос по пдо

Тема в разделе "PHP и базы данных", создана пользователем Неугомонный, 13 апр 2018.

  1. Неугомонный

    Неугомонный Активный пользователь

    С нами с:
    10 фев 2018
    Сообщения:
    192
    Симпатии:
    3
    Учу только пдо, после MySQL))
    PHP:
    1. ////Так я смогу выполнять не ограниченно количество раз запрос по скрипту вызывая в нужном месте $un
    2. $stmt = $db->prepare("SELECT COUNT(*) FROM `".PREFIX."_users` WHERE `username` = :username");
    3. $stmt->execute(array(':username' => $_POST['username']));
    4. $un = $stmt->fetchColumn();
    5. if($un > 0)
    6.     $err[] = '';
    ---
    PHP:
    1. //Так только 1 раз смогу выполнить проверку в нужном месте?
    2. $q = $db->prepare("SELECT COUNT(*) FROM `".PREFIX."_users` WHERE `username` = :username");
    3. $q->execute(array(':username' => $_POST['username']));
    4. if($q->fetchColumn() > 0)
    5.     $err[] = '';
    Правильно все понял?
     
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.794
    Симпатии:
    1.331
    Адрес:
    Лень
    PHP:
    1. <?php
    2.  
    3. use Aero\Supports\Lerma;
    4.  
    5. # require load vendor `code`...
    6.  
    7. $stmt = Lerma::prepare(
    8.     [ 'SELECT COUNT(*) FROM `%s_users` WHERE `username` = :username', PREFIX ],
    9.     [ ':username' => $_POST['username'] ?? '' ]
    10. );
    11.  
    12. if ( $stmt -> rowCount() )
    13. {
    14.     ...
    15. }
    https://github.com/MouseZver/Lerma
     
  3. Неугомонный

    Неугомонный Активный пользователь

    С нами с:
    10 фев 2018
    Сообщения:
    192
    Симпатии:
    3
    Ясно, понятно гкод
    https://php.ru/manual/pdostatement.rowcount.html