Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] Jak sprawdzic polaczneie do bazy przy Zend_Db_Adapter_Pdo_Mysql
Octobus
post
Post #1





Grupa: Zarejestrowani
Postów: 259
Pomógł: 1
Dołączył: 3.07.2011

Ostrzeżenie: (0%)
-----


Witam,

pisze modul do Magento 2 i musze polaczyc sie z zewnetrzna baza, napisalem wiec:
Kod
$db = new \Zend_Db_Adapter_Pdo_Mysql(array(
    'host'     => 'localhost',
    'username' => 'xxxxx',
    'password' => 'yyyyy',
    'dbname'   => 'xxxxx'
));


laczy, wszystko dziala tylko nie moge znalezc informacji jak sprawdzac czy rzeczywiscie polaczyl sie z baza danych zebym w razie czego otrzymywal powiadomienie jezeli wystapily jakies bledy. Probowalem $db->isConnected() zawsze zwraca false nawet jak sa zle dane do bazy.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Octobus
post
Post #2





Grupa: Zarejestrowani
Postów: 259
Pomógł: 1
Dołączył: 3.07.2011

Ostrzeżenie: (0%)
-----


Dane do bazy dla przykladu sa podane, tam jest warunek sprawdzajacy czy serwer jest lokalny czy nie.

Niestety sprawdzalem ten kod juz wczesniej (szukalem sporo) i mi nie dziala tak jak powinien, wkleilem go tak:

Kod
try {
    $db = \Zend_Db::factory('Pdo_Mysql', array(
        'host'     => 'cokolwiek',
        'username' => 'xxx',
        'password' => 'yyy',
        'dbname'   => 'xxx'
    ));
    $db->getConnection();
} catch (Zend_Db_Adapter_Exception $e) {
    // perhaps a failed login credential, or perhaps the RDBMS is not running
    return 'e1';
} catch (Zend_Exception $e) {
    // perhaps factory() failed to load the specified Adapter class
    return 'e2';
}

return 'xxxx';


przy prawidlowych dostepach zwraca xxxx, jezeli nie sa prawidlowe (zle haslo), nie renderuje w ogole modulu i nie zwraca mi zadnego bledu. Niestety to modul w srodku magento i nie wiem jak znalezc przyczyne :/

Ten post edytował Octobus 6.06.2018, 10:13:17
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 5.10.2025 - 22:54