【发布时间】:2010-09-23 11:45:58
【问题描述】:
在我连接到 mysql 的 php 脚本中,我必须在同一个脚本中查询 2 个数据库以获取不同的信息。更具体地说,一个数据库中的 Faxarchives 和另一个数据库中的 Faxusers。
在我的代码中,我查询了faxusers,然后查询了foreach 用户,我查询了Faxarchives 以获取用户历史记录。
我可能会这样做:
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
我猜每个用户在数据库之间切换会导致速度变慢。无论如何,我怎样才能提高处理速度?
提前致谢。
【问题讨论】: