Om man lägger dbkopplingarna som klasser, så att man accessar en db genom att skapa ett objekt.
Är det inte då möjligt att ha flera dbkopplingar öppna samtidigt?
Om så, vad tror ni det kostar i prestanda?
Kan inte, måste hämta data från andra databaser i landet :(
På plats kommer jag antagligen *hoppas* bara att behöva 1 db.
Så problemet är att jag behöver hämta en del data från en db och en del annan data från en annan db. Sen behöver jag sammanställa dett apå en sida eller i ett formulär...
Om du använder MySQL kan du med mysql_fetch_array($resultFromQuery); få all hämtad information i en array. Det är ju även det vanligaste sättet att använda sig av när man bara använder en databas ;)
Äh, vaffan, jag bifogar ett exempel :)
<?php
mysql_connect("mysql.host.com", "uID", "uPass")
or die("No connection");
mysql_select_db("dinDB")
or die("No DB");
$resultFromQuery = mysql_query("SELECT * FROM dinTabell")
or die("MySQL-error: " . mysql_error());
$resultSuperArray = mysql_fetch_array($resultFromQuery);
mysql_close();
mysql_connect("mysql.host2.com", "uID", "uPass")
or die("No connection");
mysql_select_db("dinAndraDB")
or die("No DB");
osv...
?>
Japp vet, men hur ser en sådan array ut? Blir den en eller två dimensionell?
E det så kasst att värdena läggs eftervarandra på en lång rad eller? Eller det e kanske inte kasst? ;)
Vet inte hur den arrayn ser ut?
Isåfall skulle jag ju vilja föra in datan från den andra sökningen i den första, men det e väl antagligen lättast att loopa två ggr istället?
Arrayen ser ut som en tabell, med de fält som du valde med SQL-queryn.
Ex:
$result = mysql_query("SELECT namn, email, icq FROM minTabell ORDER BY namn ASC")
or die(mysql_error());
$superArray = mysql_fetch_array($result);
Koden genererar en tabell som skulle kunna se ut så här:
Den returnerar en array i form av en tabell, med de fältnamn som du plockade ut från databasen i första dimensionen samt informationen i fälten i den underliggande numrerade dimensionen.
Ex:
Tabellen Users
id namn email icq
1 SPiN bjorne.w@telia.com 000
2 GrodanBoll vet@inte.nu 001
osv...