Ребят, скажите, чем отличаются Mysql от mysqli? Сделал форму, в обработчике принял данные, теперь эти данные мне нужно залить в бд. Не думал, что с этим возникнут проблемы, но они возникли. Сижу уже 2 часа.
Сделал все стандартно: Сначала соединился благодаря mysql_connect. Затем в mysql_select_db выбрал нужную базу и добавил идентификатор соединения. Везде использую конструкцию die, дабы увидеть будут ли ошибки. Страница пустая, следовательно ошибок нет, так я предположил.
Делаю запрос через mysql_query - страница так же пустая, ошибок никаких не выводится, хотя я принимаю результат от запроса и добавляю условие - если запрос true - выводить одно, в других случаях - другое. Но страница пустая, и вообще ничего не выводится. База данных пуста. Долго думал что делать, решил сделать через mysqli_query. В итоге теперь показывает ошибку, которую я прописал в die в mysql_select_db. Мол нет соединения. Хотя все верно ввел. В чем может быть проблема? И когда надо использовать mysqli, а когда просто mysql?
Заранее спасибо!
- 27.12.2015 21:12
- Регистрация: 10.11.2013
- Сообщений: 78
- Репутация: 3
- 27.12.2015 21:50
Всегда нужно использовать mysqli. Mysql расширение устарело, начиная с версии PHP 5.5.0.
Спасибо сказали:
Desh(27.12.2015), rawebmaster(28.12.2015), - 27.12.2015 22:34
Если быть точнее, php-mysql поддерживает все функции до MySQL 4, последней версии. Начиная с версии 5 mysql перешла в разряд "устаревших", о чем выдавалось соответствующее уведомление. У mysqli прямая и обратные совместимости с MySQL 3.2 - 5.6
Спасибо сказали:
Desh(28.12.2015), - 28.12.2015 02:21
А ошибки скорей всего не показывались из-за настроек PHP.
Попробуйте в начале скрипты вставитьPHP код:Это показ ошибокerror_reporting(E_ALL);
ini_set("display_errors", 1);
Спасибо сказали:
Desh(28.12.2015), - 28.12.2015 03:49
- Регистрация: 10.11.2013
- Сообщений: 78
- Репутация: 3
Все, сделал через объектный mysqli. Так даже удобнее. Всем спасибо!
vovasit91, показ ошибок включен, но работал почему-то в любой ситуации, только не с mysql_query. До сих пор не знаю почему. - 29.12.2015 12:43
vovasit91,
ini_set("display_errors", -1);
Так будет показывать все ошибки
Похожие темы
Темы | Раздел | Ответов | Последний пост |
---|---|---|---|
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 |