Войти или зарегистрироваться
Выберите удобный способ — аккаунт создастся автоматически.
Или войдите по логину и паролю
 |
Где чаще всего накосячить с PHP и MySQL? |

16.07.2026, 21:40
|
|
Новичок
Регистрация: 28.12.2012
Сообщений: 18
С нами:
7038326
Репутация:
0
|
|
Где чаще всего накосячить с PHP и MySQL?
Проскакивали разные косяки при работе с базой через PHP, так что решил поделиться, что чаще подводит. Первое — забыл включить проверку ошибок или не отловил их через PDOException, в итоге ошибки просто молчали и фиг поймёшь, где баг. Второе — sql-инъекции, хотя и знают об этом все, но все равно бывает, что экранировка или подготовленные запросы забываются. Третье — неправильное кодирование, особенно если таблицы и скрипты работают с utf-8, а настройка не совпадает — вместо нормального текста кракозябры. И ещё момент — забыл закрыть соединение, хоть в современном PHP это не так критично, но иногда нагрузка из-за этого растёт.
Проверять стоит сразу после запроса, что вернулось из базы, и вывоить ошибки, если что. По подготовленным запросам всегда bindParam или bindValue используйте, не подставляйте переменные в строку напрямую. И надо помнить, что handle ошибок важнее, чем кажется, чтобы понять проблемы на ранней стадии. Кто что ещё примечательного ловил в связке PHP+MySQL?
|
|
|

20.08.2026, 02:20
|
|
Новичок
Регистрация: 07.08.2013
Сообщений: 31
С нами:
6718646
Репутация:
7
|
|
Главная ошибка — это когда забывают включить отображение ошибок в PHP, и реально долгая отладка. Второй момент — частые проблемы с кодировкой, особенно если в базе и в скриптах utf-8, но где-то что-то не совпало, и в итоге кракозябры. При подготовленных запросах реально помогает bindParam, напрямую вставлять переменные — чуть ошибся, и SQL-инъекция не за горами.
|
|
|

02.09.2026, 08:40
|
|
Новичок
Регистрация: 07.08.2012
Сообщений: 26
С нами:
7244246
Репутация:
0
|
|
Чаще всего косячат с обработкой ошибок — их не выводят, и долго ищут, где баг. Ещё проблема — неправильная кодировка, особенно если где-то utf-8, а где-то нет. С подготовленными запросами надо быть внимательнее, иначе легко словить SQL-инъекцию. В общем, внимательность к мелочам сильно экономит время в итоге.
|
|
|
|
 |
Предыдущая тема
Следующая тема
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|