У меня есть сценарий CLI, который при первом запуске:
function __construct(){$this->connectToDatabase();} protected function connectToDatabase(){ try{ $this->databaseName = $this->dbname; $this->posName = $this->posName; $this->vlog = $this->vlogName; $this->database = mysql_connect($this->dbhost, $this->dbuser, $this->dbpass); mysql_select_db($this->databaseName, $this->database); } catch(Exception $e){ $this->console($e); } }
Этот CLI-скрипт может работать в течение нескольких дней. Как я могу открыть соединение mysql? или перед каждой mysql_query мне нужно проверить, все ли соединение открыто?
Это ошибка im get: MySQL Error: MySQL server has gone away
Благодаря!
Проверьте это: http://techgurulive.com/how-to-solve-mysql-server-has-gone-away-or-lost-connection-to-server-during-query-fix/
В частности, говорится:
Сервер завершил время и закрыл соединение. По умолчанию сервер закрывает соединение через 8 часов или 28800 секунд, если ничего не произошло. Вы можете изменить временные ограничения, установив переменную wait_timeout при запуске mysqld через файл /etc/my.cnf вашего сервера […]