Я подключаюсь к MySQL с помощью PHP PDO следующим образом:
$driver_options[PDO::ATTR_PERSISTENT] = true;
$db = new PDO('mysql:host='.$host.';dbname='.$db_name, $user, $pass, $driver_options);
У меня есть 2 базы данных (назовите их database_A и database_B) на этом сервере, и иногда бывает очень странно. Несмотря на то, что $ db_name на 100% установлено в 'database_A', соединение выполняется с 'database_B'.
Это происходит совершенно случайно. Я могу запустить тот же скрипт 10 раз снова, и все в порядке. И в 11 раз эта проблема возникает.
Я бы никогда не ожидал, что это произойдет. Это дало мне большую головную боль. Может ли кто-нибудь объяснить это? И это единственное решение не использовать упорство?