За последние 24 часа нас посетили 34425 программистов и 1695 роботов. Сейчас ищут 785 программистов ...

PDO странный результат

Тема в разделе "PHP и базы данных", создана пользователем Alex_1984, 21 авг 2015.

  1. Alex_1984

    Alex_1984 Новичок

    С нами с:
    10 дек 2014
    Сообщения:
    133
    Симпатии:
    0
    Посмотрите кому не лень, что не так с кодом, не могу понять
    Код (PHP):
    1. <span class="syntaxdefault"><br />$options </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> array</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">PDO</span><span class="syntaxkeyword">::</span><span class="syntaxdefault">ATTR_CURSOR </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> PDO</span><span class="syntaxkeyword">::</span><span class="syntaxdefault">CURSOR_SCROLL</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">$pdo </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> config</span><span class="syntaxkeyword">::</span><span class="syntaxdefault">get</span><span class="syntaxkeyword">()-></span><span class="syntaxdefault">_get</span><span class="syntaxkeyword">(</span><span class="syntaxstring">'PDO'</span><span class="syntaxkeyword">));<br /></span><span class="syntaxdefault">$query </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">'select "users.id", "users.name", "login", "email", "password", "role_id", "roles.name" as role_name<br /> from users, roles where users.login = :login and users.role_id = roles.id'</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxdefault">$pr </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $pdo</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">prepare</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$query</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $options</span><span class="syntaxkeyword">));<br /></span><span class="syntaxdefault">$pr</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">execute</span><span class="syntaxkeyword">([</span><span class="syntaxstring">':login'</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> </span><span class="syntaxstring">'asd'</span><span class="syntaxkeyword">]);<br /><br /></span><span class="syntaxdefault">var_dump</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$res </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $pr</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">fetchAll</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">PDO</span><span class="syntaxkeyword">::</span><span class="syntaxdefault">FETCH_NAMED</span><span class="syntaxkeyword">));<br />&nbsp;</span><span class="syntaxdefault"></span>
    выдает названия столбцов в названиях столбцов

    array(1) { [0]=> array(7) { ["users.id"]=> string(8) "users.id" ["users.name"]=> string(10) "users.name" ["login"]=> string(5) "login" ["email"]=> string(5) "email" ["password"]=> string(8) "password" ["role_id"]=> string(7) "role_id" ["role_name"]=> string(10) "roles.name" } }

    $pdo - есть, запись в таблице есть, запрос правильный, проверял
     
  2. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    не PDO странный результат выдает, а кодер не верно составляет строку запроса... :D
    тебя самого ничего не смущает в этой строке запроса
    Код (Text):
    1. 'select "users.id", "users.name", "login", "email", "password", "role_id", "roles.name" as role_name
    2.  from users, roles where users.login = :login and users.role_id = roles.id'
    ???
     
  3. Alex_1984

    Alex_1984 Новичок

    С нами с:
    10 дек 2014
    Сообщения:
    133
    Симпатии:
    0
    да вообще не в запросе проблема была, а я чет на него подумал и начал всякие кавычки к нему приписывать ))