Я думаю, стоит упомянуть, что условие в сочетании с логическим И / ИЛИ не вернет логическое значение, а последний успех или первый сбой в случае & amp; & amp; & amp; и первый успех или последний сбой в случае ||
res = (1 && 2); // res is 2
res = (true && alert) // res is function alert()
res = ('foo' || alert) // res is 'foo'
Чтобы применить условие к истинному булевскому литералу, мы можем использовать двойное отрицание:
res = !!(1 && 2); // res is true
res = !!(true && alert) // res is true
res = !!('foo' || alert) // res is true
Есть ли способ отключить такое поведение (тайм-аут)?
blockquote>Отключение, скорее всего, плохая идея, если приложения не закрывают соединение, соединение остается активным.
Это может даже запретить подключения от обычных пользователей MySQL, когда достигнут предел max_connections, я полагаю, что пользователи MySQL с привилегией SUPER все еще могут подключаться тогда.Вы можете использовать
SET SESSION wait_timeout = 28800
для подключений SQL IDE
Для оболочки / консоли приложения mysql
mysql [options] --wait-timeout=28800
Который устанавливает
.wait-timeout
в Конфигурация MySQL по умолчанию отключена через 8 часов, см. Руководство