php
  • sql
  • string
  • 2014-01-25 4 views 0 likes 
    0

    Так у меня есть запрос, в котором я пытаюсь получить поле «пароль», чтобы вернуться, потому что у меня возникли проблемы с входом в:вопросы PHP возвращающиеся запрос

    $res = $db->query("SELECT `password` FROM users WHERE username = 'joeybab3'"); 
    

    и я получаю ошибку:

    «объект класса mysql_result не может быть преобразован в строку»

    Таким образом, некоторые прибегая к помощи у меня это:

    list($res) = $res->fetch_row; 
    

    но это как раз возвращает пустой когда я использую эхо.

    ответ

    1

    mysqli::query метод возвращает a mysqli_result объект. Это объект, поэтому вы не можете использовать эхо, чтобы распечатать его.

    Вам нужно использовать методы fetch_array/fetch_assoc/fetch_row, чтобы действительно получить данные из него.

    В этом случае, вы можете использовать:

    $row = $res->fetch_assoc(); 
    $password = $row['password']; 
    echo $password; 
    
    +0

    Спасибо, теперь я могу продолжать дальше с системой авторизации на моем сайте! – joeybab3

    0

    fetch_row - это функция, вызывающая ее, как это должно работать.

    list($res) = $res->fetch_row(); 
    

    Edit:

    Похоже, что вы используете библиотеку MySQL, который был устаревшим. Вы должны choose a different api, если это возможно.

    0

    Затем используйте этот код:

    $sql = "SELECT 'password' FROM users WHERE username = 'joeybab3'"; 
    

    и эхо $sql.

    Так я и сделал бы это.

    Смежные вопросы