2013-11-07 6 views
1

глядя на различные MySQL и PHP код, я видел, подключение к базе данных написано либо амперсандом или без:mysqli_connect() против @mysqli_connect

$db = mysqli_connect (db_host, db_user, db_pw, db_name); 

против

$db = @mysqli_connect (db_host, db_user, db_pw, db_name); 

Есть причина в том, что некоторые разработчики используют @, а другие нет?

Спасибо

+3

'@' подавляет сообщения об ошибках. Обычно это считается плохой практикой - если что-то пойдет не так с подключением к базе данных, вы должны иметь дело с ней надлежащим образом и не скрывать этот факт. – andrewsi

ответ

6

@ является error suppression operator и скрывает предупреждения/ошибки, функциональных выходов. Использование его обычно считается плохой практикой.

При разработке сообщения об ошибках появляются по какой-либо причине. Если вы не хотите отображать сообщения об ошибках, отключите отчет об ошибках в своей конфигурации php.ini и запишите их.

Смежные вопросы