In meinem PHP-Skript, das sich mit Mysql verbindet, muss ich 2 Datenbanken im selben Skript abfragen, um verschiedene Informationen zu erhalten. Genauer gesagt Faxarchive in einer Datenbank und Faxuser in der anderen.
In meinem Code frage ich faxusers ab und dann für jeden Benutzer die Faxarchive, um die Benutzerhistorie zu erhalten.
Ich könnte etwas tun wie:
function getUserarchive( $userid) {
$out= "";
$dbname = 'Faxarchive';
$db = mysql_select_db($dbname);
$sql = "select sent, received from faxarchivetable where userid = '" . $userid . "'";
if ( $rs = mysql_query($sql) {
while ($row = mysql_fetch_array($rs) ) {
$out = $row['sent'] . " " . $row['received'];
}//end while
}//end if query
return ($out);
}//end function
$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die ('Error connecting to mysql');
$dbname = 'Faxusers';
$db = mysql_select_db($dbname);
$sql="select distinct userid from faxuserstable";
if ( $rs = mysql_query($sql) {
while ($row = mysql_fetch_array($rs) ) {
$out = $row['userid'] . ":" . getuserarchive($row['userid']);
}//end while
}//end if query
Ich vermute, dass das Umschalten zwischen den Datenbanken für jeden Benutzer die Ursache für die Langsamkeit ist. Wie kann ich trotzdem die Geschwindigkeit der Verarbeitung verbessern?
vielen Dank im Voraus.