mysql или mysqli ?

(Ответов: 5, Просмотров: 711)
  1. Студент
    • Регистрация: 10.11.2013
    • Сообщений: 78
    • Репутация: 3
    Ребят, скажите, чем отличаются Mysql от mysqli? Сделал форму, в обработчике принял данные, теперь эти данные мне нужно залить в бд. Не думал, что с этим возникнут проблемы, но они возникли. Сижу уже 2 часа.

    Сделал все стандартно: Сначала соединился благодаря mysql_connect. Затем в mysql_select_db выбрал нужную базу и добавил идентификатор соединения. Везде использую конструкцию die, дабы увидеть будут ли ошибки. Страница пустая, следовательно ошибок нет, так я предположил.

    Делаю запрос через mysql_query - страница так же пустая, ошибок никаких не выводится, хотя я принимаю результат от запроса и добавляю условие - если запрос true - выводить одно, в других случаях - другое. Но страница пустая, и вообще ничего не выводится. База данных пуста. Долго думал что делать, решил сделать через mysqli_query. В итоге теперь показывает ошибку, которую я прописал в die в mysql_select_db. Мол нет соединения. Хотя все верно ввел. В чем может быть проблема? И когда надо использовать mysqli, а когда просто mysql?

    Заранее спасибо!
    • 0
  2. Опытный Аватар для TBicTep
    • Регистрация: 08.06.2011
    • Сообщений: 342
    • Репутация: 64
    Всегда нужно использовать mysqli. Mysql расширение устарело, начиная с версии PHP 5.5.0.
    • 2

    Спасибо сказали:

    Desh(27.12.2015), rawebmaster(28.12.2015),
  3. Студент Аватар для WebStix
    • Регистрация: 25.12.2015
    • Сообщений: 93
    • Репутация: 10
    Если быть точнее, php-mysql поддерживает все функции до MySQL 4, последней версии. Начиная с версии 5 mysql перешла в разряд "устаревших", о чем выдавалось соответствующее уведомление. У mysqli прямая и обратные совместимости с MySQL 3.2 - 5.6
    • 1

    Спасибо сказали:

    Desh(28.12.2015),
  4. Опытный старожил) Аватар для vovasit91
    • Регистрация: 07.08.2011
    • Сообщений: 688
    • Репутация: 235
    • Webmoney BL: ?
    А ошибки скорей всего не показывались из-за настроек PHP.
    Попробуйте в начале скрипты вставить
    PHP код:
    error_reporting(E_ALL);
    ini_set("display_errors"1); 
    Это показ ошибок
    • 1

    Спасибо сказали:

    Desh(28.12.2015),
  5. Студент
    • Регистрация: 10.11.2013
    • Сообщений: 78
    • Репутация: 3
    Все, сделал через объектный mysqli. Так даже удобнее. Всем спасибо!


    vovasit91, показ ошибок включен, но работал почему-то в любой ситуации, только не с mysql_query. До сих пор не знаю почему.
    • 0
  6. Студент Аватар для WebStix
    • Регистрация: 25.12.2015
    • Сообщений: 93
    • Репутация: 10
    vovasit91,
    ini_set("display_errors", -1);
    Так будет показывать все ошибки
    • 0

Похожие темы

Темы Раздел Ответов Последний пост
MySQL 5.1 vs 5.5
Хостинг и Серверы 4 04.11.2013 15:45
Ошибка в mysql
Web программирование 8 15.07.2013 22:46
Скрипт комментариев CommentIt Ajax (Mysql + Без mysql)
Софт, скрипты, лицензии 0 01.07.2012 00:59
Книга по PHP и MySQL
Создание сайтов 4 21.03.2012 02:33
вопрос по mySQL
Web программирование 1 07.01.2011 15:57

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры