• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed PDO - dwa połączenia z bazą w tym samym czasie.

0 głosów
580 wizyt
pytanie zadane 5 sierpnia 2018 w SQL, bazy danych przez Bartłomiej Bolesta Obywatel (1,630 p.)
zamknięte 6 sierpnia 2018 przez Bartłomiej Bolesta

W mysqli wystarczyło zmienić require_once na require i można było się połączyć wielokrotnie, a jak to zrobić w PDO?

 

$db = new PDO("mysql:host={$config['host']}; dbname={$config['database']}; charset=utf8", $config['user'], $config['password'], [
	PDO::ATTR_EMULATE_PREPARES => false, 
	PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION
	]);

Szukając informacji znalazłem, jedynie aby utworzyć po prostu kolejną zmienna, $db1, ale to nadal mi wyświetla komunikat.
 

Notice: Undefined variable: db1 in

 

komentarz zamknięcia: rozwiązany

2 odpowiedzi

0 głosów
odpowiedź 5 sierpnia 2018 przez Comandeer Guru (607,960 p.)
Ale po co Ci więcej niż jedno połączenie do tej samej bazy w obrębie jednego skryptu?
komentarz 5 sierpnia 2018 przez Bartłomiej Bolesta Obywatel (1,630 p.)

Nie jest w obrębie jednego. Mam dwa pliki, w obu próbuję łączyć z bazą i jeśli pierwszy został załadowany przez require_once to drugi już wyrzuca:

"Notice: Undefined variable: db"

I na odwrót. A przez samo require nie chce pozwolić, bo wyrzuca:

Fatal error: Uncaught PDOException: SQLSTATE[3D000]: Invalid catalog name: 1046 No database selected in 

Wyrzucenie  require_once do pliku nadrzędnego też powoduje:

Notice: Undefined variable: db.

1) Mam podstronę do której includuje plik z pierwszym połączeniem. 
2) Potem dołączam inny ważny plik, który korzysta z pobranych danych.
3) Następnie dołączam templatkę strony w której includuje kolejny plik z kolejnymi połączeniami. I nie mogę tych połączeń zrobić w pierwszym punkcie, bo najpierw musi się wykonać plik z drugiego punktu.
 

0 głosów
odpowiedź 6 sierpnia 2018 przez Bartłomiej Bolesta Obywatel (1,630 p.)

Rozwiązane, jednak tak samo require wystarczy, jedyne co to to, że nie zmieniłem również w samym pliku database dołączenia configu:
 

$config = require 'config.php';

 

Podobne pytania

0 głosów
0 odpowiedzi 616 wizyt
pytanie zadane 21 listopada 2018 w PHP przez Cichy799 Nowicjusz (200 p.)
0 głosów
1 odpowiedź 290 wizyt
pytanie zadane 10 sierpnia 2020 w SQL, bazy danych przez Bakkit Dyskutant (7,600 p.)
0 głosów
3 odpowiedzi 407 wizyt

93,720 zapytań

142,635 odpowiedzi

323,264 komentarzy

63,267 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...