Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQLi]Kilka baz danych.
Forum PHP.pl > Forum > Przedszkole
Xart
Siemka mam pewne pytanie dotyczące obsługi bazy danych za pomocą mysqli. Mam w konstruktorze taką funkcję:

  1. function __construct() {
  2. $this->mysqli = new mysqli($this->dbhost, $this->dblogin, $this->dbpass, $this->dbname);
  3. if ($this->mysqli->connect_errno) {
  4. printf("Connect failed: %s\n", $this->mysqli->connect_error);
  5. exit();
  6. }
  7. }


po łączeniu się odrazu wybieram nazwę bazy danych. I teraz moje pytanie czy jak zrobię samo połączenie, bez wybrania bazy w ten sposób:

  1. function __construct() {
  2. $this->mysqli = new mysqli($this->dbhost, $this->dblogin, $this->dbpass);
  3. if ($this->mysqli->connect_errno) {
  4. printf("Connect failed: %s\n", $this->mysqli->connect_error);
  5. exit();
  6. }
  7. }


to w zapytaniach będę mógł się odwoływać do danej bazy za pomocą zapytań tzn np mam dwie bazy.

strona
admin

i w obu tych bazach tabele users i chcę się odowołać:

  1. $this->mysqli->query("SELECT * FROM admin.users .....")

i
  1. $this->mysqli->query("SELECT * FROM strona.users .....")


Czy jest to poprawne i czy skrypt poprawnie połączy mi się z tymi bazami ?
by_ikar
Dlaczego nie utworzysz 2 zmiennych i do nich nie przypiszesz dwóch różnych połączeń?

  1. <?php
  2.  
  3.  
  4. $connection = new Database($settings);
  5.  
  6. $connection2 = new Database($settings2);
  7.  
  8.  
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.