За последние 24 часа нас посетили 55990 программистов и 1773 робота. Сейчас ищут 943 программиста ...

Вывод всех полей из таблицы

Тема в разделе "MySQL", создана пользователем domio, 12 май 2014.

  1. domio

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

    С нами с:
    18 дек 2012
    Сообщения:
    35
    Симпатии:
    5
    Добрый день.
    На локальном сервере все работает
    Код (Text):
    1. <?
    2.     define ("DB_HOST","localhost");
    3.     define ("DB_LOGIN","root");
    4.     define ("DB_PASS","");
    5.     define ("DB_NAME","auth");
    6.  
    7.  
    8.     $link = mysqli_connect(DB_HOST, DB_LOGIN, DB_PASS, DB_NAME) or die (mysqli_connect_error());   
    9.     $sql = "SELECT id, login FROM users";
    10.     if(!$result = mysqli_query($link, $sql)){
    11.         return false;
    12.     }
    13.     $users = mysqli_fetch_all($result, MYSQLI_ASSOC);
    14.     mysqli_free_result($result);
    15.     print_r($users);
    16.  
    17. ?>
    Как только закидываю этот код на другой сервер, при обращении к скрипту выдает ошибку
    Я так понимаю что-то в настройках php не так?
     
  2. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    неподключено расширение mysqli
     
  3. domio

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

    С нами с:
    18 дек 2012
    Сообщения:
    35
    Симпатии:
    5
  4. BaranPHP

    BaranPHP Новичок

    С нами с:
    24 янв 2014
    Сообщения:
    356
    Симпатии:
    0
    Я конечно нихрена пока не понимаю в MySQLi но на сколько я вижу у него переменная $result не заданна.
     
  5. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    mysqli_fetch_all доступно только с расширением mysqlnd. версия пыха какая на сервере?

    ну перевести текст ошибки то можете?
     
  6. BaranPHP

    BaranPHP Новичок

    С нами с:
    24 янв 2014
    Сообщения:
    356
    Симпатии:
    0
    И с английским у меня БЯДА ))
    undefined -не заданно? и то не уверен.
    Просто подумал что функция не пашет потому что в неё ничего не положили.
     
  7. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    google translate в помощь тогда
     
  8. domio

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

    С нами с:
    18 дек 2012
    Сообщения:
    35
    Симпатии:
    5
    PHP Version 5.4.27

    Это на локальном сервере(на котором работает)
    pdo_mysql

    PDO Driver for MySQL enabled
    Client API version mysqlnd 5.0.10 - 20111026 - $Id: c85105d7c6f7d70d609bb4c000257868a40840ab $

    Это на удаленном:

    pdo_mysql

    PDO Driver for MySQL enabled
    Client API version 5.5.37
     
  9. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    т.е. имхо, на сервере mysql собран без поддержки mysqlnd драйвера.
    либо нужна поддержка этого драйвера, либо перепишите свой код, без использования функции mysqli_fetch_all, т.к. её можно сделать и вручную с помощью других рабочих mysqli функций
     
  10. domio

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

    С нами с:
    18 дек 2012
    Сообщения:
    35
    Симпатии:
    5
    спасибо.