как проверить подключился ли к mysql и не выводить ошибку?

FRIE

Новичок
я коннекчюсь к удаленному серваку mysql

нужно чтобы скрипт выполнился только если есть коннект,

PHP:
if(mysql_connect("localhost:3307","user","password")){
	echo "ok";
}
все хорошо, работает
только если он не подключается то выдается ошибка , как сделать чтобы ошибку он эту не выдавал не отключая вывод всех ошибок?
 

phprus

Moderator
Команда форума
Я думаю, что это один из немногих случаев, когда подавление ошибок при помощи @ является хорошей идеей.
 

fixxxer

К.О.
Партнер клуба
Нет, это не тот случай.

Это тот случай, когда на продакшене надо делать display_errors = Off. Впрочем это всегда тот случай.

А в логах сообщения об ошибках подключения к mysql всегда полезны.
 

phprus

Moderator
Команда форума
fixxxer
Отсутствие подключения к mysql - это сигнал о недоступности внешнего ресурса, и эту ситуацию по моему мнению должно обрабатывать приложение и она должна логироваться(или не логироваться) приложением в лог приложения (mysql_error() все так-же работает) как ситуация приложения, а не в лог PHP как ошибка среды (PHP).
Я считаю нужным разделять ошибки среды выполнения приложения (PHP и т.д.) и требующие записи в лог состояния самого приложения. Хотя это вопрос конечно дискуссионный.

А display_errors = Off на продакшене это вопрос из другой плоскости и никто это не оспаривает.

zerkms
+1. Но случаи бывают разные.
 
Сверху