Witam,
Mam pewien problem z PDO i MySQL.
Mianowicie mam projekt w którym integruje dwie oddzielne bazy Mysql.
takim sposobem robie sobie połączenia:
try
{
$db = @new PDO('mysql:host='.$dbhost.';dbname='.$dbname.'', ''.$user.'', ''.$pass.'',array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'utf8'"));
echo 'Połączenie nawiązane!';
}
catch(PDOException $e)
{
echo 'Połączenie nie mogło zostać utworzone: ' . $e->getMessage();
}
Analogicznie drugie połaczenie wygląda tak samo z różnicą danych do MySql i zmieną połaczenia.
Przy odświeżaniu strony albo przy przechodzeniu na podstronę w której mam kilka zapytań do bazy wzór zapytania:
$stmt = $db->prepare("SELECT * FROM tabela");
$stmt->execute();
while($row = $stmt->fetch())
{
echo'działa';
}
$stmt->closeCursor();
często ale nie zawsze wystepuje taki bład:
"Nie można nawiązać połączenia, ponieważ komputer docelowy aktywnie go odmawia. "
oraz przy zapytaniu:
"Fatal error: Call to a member function prepare() on a non-object in "
Co ciekawe ten błąd zawsze odwołuje sie do tej "drugiej" bazy.
Co może być przyczyną? Nie kończe połączeń do bazy albo zapytań gdy je wykonam i przez to baza danych MySQL nie ma już wolnego miejsca dla mojego połączenia? Może baza ma ograniczone połączenia albo częstotliwość zapytań?
Będę wdzięczny za jakiekolwiek sugestie i pomysły.