За последние 24 часа нас посетили 17672 программиста и 1721 робот. Сейчас ищут 917 программистов ...

Проблема с mysqli и PHP (не могу вывести данные из БД)

Тема в разделе "PHP и базы данных", создана пользователем HolodZhe, 17 фев 2017.

  1. HolodZhe

    HolodZhe Новичок

    С нами с:
    23 авг 2016
    Сообщения:
    57
    Симпатии:
    1
    Доброго времени суток, не могу вывести из базы данных данные, ошибка:
    Код (Text):
    1. Fatal error: Call to a member function fetch_array() on a non-object
    Что мне нужно сделать? Вывести поля id и login на страницу, из таблицы с названием accounts и сделать это с ника игрока "holod".. Код, что получилось, но увы ошибка выше(

    PHP:
    1. <?php
    2. include("config.php");
    3.  
    4. $result = $mysqli->query("SELECT id, password FROM accounts WHERE login = holod");
    5.  
    6. /* обычный массив */
    7. $row = $result->fetch_array(MYSQLI_ASSOC);
    8. printf ("%s (%s)\n", $row["id"], $row["password"]);
    9.  
    10. /* очищаем результаты выборки */
    11. $result->free();
    12.  
    13. /* закрываем подключение */
    14. $mysqli->close();
    15. ?>
    PHP:
    1. <?php
    2.  
    3. $db_host = "localhost";
    4. $db_name = "test";
    5. $db_user = "root";
    6. $db_password = "";
    7.  
    8. $mysqli = new mysqli($db_host, $db_user, $db_password, $db_name);
    9.  
    10. if(!$mysqli)
    11. {
    12.     echo "Ошибка: Невозможно установить соединение с MySQL." . PHP_EOL;
    13.     echo "Код ошибки errno: " . mysqli_connect_errno() . PHP_EOL;
    14.     echo "Текст ошибки error: " . mysqli_connect_error() . PHP_EOL;
    15.     exit;
    16. }
    17.  
    18. $mysqli->set_charset("utf8");
    19. $mysqli->query("set names 'UTF8'");
    20.  
    21. ?>
     
  2. alexblack

    alexblack Старожил

    С нами с:
    20 янв 2016
    Сообщения:
    640
    Симпатии:
    381
    Пришли var_dump $result
     
  3. HolodZhe

    HolodZhe Новичок

    С нами с:
    23 авг 2016
    Сообщения:
    57
    Симпатии:
    1
    Ошибка точно там же.. и точно такая же

    Вот что получилось:
    PHP:
    1. <?php
    2. include("config.php");
    3.  
    4. $result = $mysqli->query("SELECT id, password FROM accounts WHERE login = holod");
    5.  
    6. /* обычный массив */
    7. $row = $result->fetch_array(MYSQLI_ASSOC);
    8. printf ("%s (%s)\n", $row["id"], $row["password"]);
    9.  
    10. var_dump($result);
    11.  
    12. /* очищаем результаты выборки */
    13. $result->free();
    14.  
    15. /* закрываем подключение */
    16. $mysqli->close();
    17. ?>
     
  4. alexblack

    alexblack Старожил

    С нами с:
    20 янв 2016
    Сообщения:
    640
    Симпатии:
    381
    Ну я не имел ввиду буквально именно так.Ну раз такое дело,тогда скопируй и вставь)
    PHP:
    1. var_dump($result = $mysqli->query("SELECT id, password FROM accounts WHERE login = holod"));
     
  5. HolodZhe

    HolodZhe Новичок

    С нами с:
    23 авг 2016
    Сообщения:
    57
    Симпатии:
    1
    Сорри, не знаком с vur_dump.. Вывело: bool(false)
     
  6. alexblack

    alexblack Старожил

    С нами с:
    20 янв 2016
    Сообщения:
    640
    Симпатии:
    381
    Пробуй
    PHP:
    1. $result = $mysqli->query("SELECT id, password FROM accounts WHERE login = 'holod'")
     
    HolodZhe нравится это.
  7. HolodZhe

    HolodZhe Новичок

    С нами с:
    23 авг 2016
    Сообщения:
    57
    Симпатии:
    1
    Хех, спасибо большое! Ох уж эти ковычки...