ANTICHAT Forum
HOME FORUMS MEMBERS RECENT POSTS LOG IN  
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Где обычно косячу с MySQL в PHP и как это ловлю
  #1  
Старый 26.07.2026, 05:10
deniska1986
Новичок
Регистрация: 02.10.2004
Сообщений: 31
С нами: 11370075

Репутация: 0
По умолчанию Где обычно косячу с MySQL в PHP и как это ловлю

Часто сталкиваюсь с тем, что скрипт работает, но база ведёт себя странно — данные не сохраняются, запросы висят или возвращают пустоту. Обычно самые простые ошибки — забыть проверить подключение к базе, не обработать ошибку после запроса или неправильно сформировать SQL. Вот что у себя заметил:

1) Забыл явно установить кодировку соединения — проблемы с кириллицей и мусором в колонках.
2) В запросах не экранировал данные, думал, что mySQLi делает это сам.
3) Использую mysqli_query() без проверки результата — ошибка идет мимо и потом ломается логика.
4) Запросы с JOIN или подзапросами — неправильно выставил ключи, в итоге пустой набор данных.
5) Оптимизацию почти не делаю, поэтому при росте таблиц всё начинает тормозить.

Последнее время стараюсь всегда лочить – если вставляю или обновляю списки, которые завязаны на других таблицах, чтобы не было конфликтов и частичных обновлений. Ещё полезно смотреть mysql_error() сразу же после запроса — экономит кучу времени.

А у кого как с этим? Какие самые частые ступоры с базой в PHP?
 
Ответить с цитированием

  #2  
Старый 22.09.2026, 12:30
Jhsder
Новичок
Регистрация: 27.01.2014
Сообщений: 23
С нами: 6469526

Репутация: 0
По умолчанию

У меня тоже часто виснут запросы, когда забыл проверить соединение или не обработал ошибку. Пару раз мучился с кодировкой — кириллица превращалась в абракадабру. Еще запутывало, когда в запросах перемешивались кавычки, и данные просто не попадали в таблицу. Сейчас стараюсь сразу после запроса смотреть на ошибку и всегда явно устанавливать кодировку, хотя бы utf8. Это спасает от большинства глюков.
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема

Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.