Skocz do zawartości
"Idzie nowe..." - o zmianach i nie tylko ×
Przeniesienie zakupów z IPS Marketplace / Moving bought items from IPS Marketplace ×

Rekomendowane odpowiedzi

Opublikowano

Witam,

Jak wysłać zapytanie do innej bazy danych i wyciągnąć z niej dane (jedną bazę mam pod forum, a drugą pod coś innego i chcę zrobić zapytanie do tej drugiej bazy i wyświetlić to na forum). Pisałem już tu temat na forum, lecz nadal nie mogę tego ogarnąć.

Z góry dzięki za odpowiedź! :)

Opublikowano

Przykład połączenia z zewnętrzną bazą danych:

$connection = \IPS\Db::i( 'external', array(
    'sql_host'        => 'localhost',
    'sql_user'        => 'username',
    'sql_pass'        => 'password',
    'sql_database'    => 'database_name',
    'sql_port'        => 3306,
    'sql_socket'    => '/var/lib/mysql.sock',
    'sql_utf8mb4'    => true,
) );

Po utworzeniu połączenia, możesz standardowo wykonaywać zapytania poprzez:

$select = \IPS\Db::i( 'external' )->select( '*', 'some_table', array( 'field=?', 1 ), 'some_column DESC', array( 0, 10 ) );

 

"external" w tym przypadku to identyfikator.

 

Więcej w dokumentacji: https://invisioncommunity.com/developers/docs/fundamentals/accessing-the-database-r166/

  • Lubię to 2
Opublikowano

@Macsch15 i wystarczy tylko dodać we wtyczce to:

$connection = \IPS\Db::i( 'external', array(
    'sql_host'        => 'localhost',
    'sql_user'        => 'username',
    'sql_pass'        => 'password',
    'sql_database'    => 'database_name',
    'sql_port'        => 3306,
    'sql_socket'    => '/var/lib/mysql.sock',
    'sql_utf8mb4'    => true,
) );

I po tym dać:

$select = \IPS\Db::i( 'external' )->select( '*', 'some_table', array( 'field=?', 1 ), 'some_column DESC', array( 0, 10 ) );

 

I będzie działać to zapytanie, tak?

Opublikowano

Nie wiem nic o wtyczce czy o tej bazie danych, ale jeżeli wszystko dobrze skonfigurujesz i wypełnisz poprawnymi danymi to powinno działać. 

 

Zawsze możesz sobie pomóc czytając oficjalną dokumentację. Warto.

  • Lubię to 1
Opublikowano

Problem ROZWIĄZANY. Jeśli są jakiekolwiek wątpliwości, pytania proszę o założenie nowego tematu.

Wszelkie uzasadnione reklamacje/pretensje/sugestie/rady przyjmuje ekipa forum.

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.