В моем php-скрипте, который подключается к mysql, я должен запросить 2 базы данных в одном и том же скрипте, чтобы получить различную информацию. В частности, Faxarchives в одной базе данных и Faxusers в другой.
В моем коде я запрашиваю факсом, а затем каждого пользователя, я запрашиваю факс-архив, чтобы получить историю пользователей.
Я мог бы сделать что-то вроде:
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
Я предполагаю, что переключение между базами данных для каждого пользователя вызывает медлительность. В любом случае, как я могу улучшить скорость обработки?
спасибо заранее.