首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >php和mysql帮助,使用多个数据库

问php和mysql帮助,使用多个数据库
EN

Stack Overflow用户
提问于 2010-07-01 20:57:56
回答 2查看 226关注 0票数 0

我需要在多个数据库上工作,下面是我目前的代码。当我查看mysql连接列表时,下面的代码似乎非常非常慢,并且有多个连接的问题。

所以任何人都可以告诉我代码出了什么问题,并帮助我纠正问题和提高性能。

代码语言:javascript
复制
$dbHost="localhost";
$dbUser="user";
$dbPass="pass";
$db_1="database1";
$db_2="database2";

$connect=mysql_connect($dbHost, $dbUser, $dbPass);
if (!$connect)
die("Error Connecting to MYSQL");
mysql_select_db($db_1, $connect)
or die("Error Connecting to Database 1");

$remainingDataCount="25000";

$getData=mysql_query("select * from TABLE where FIELD1='data' && FIELD2>'date' && FIELD3='NO'");
$loop=0;
while ($eachData=mysql_fetch_array($getData)) {
    $loop++;
    $UNIQUE_ID=$eachData['id'];
    $UNIQUE_DATA1=$eachData['FIELD4'];
    $DATA2=$eachData['FIELD5'];

    $responseMessage="some text here";
    $currentTimeStamp=date('Y-m-d H-i-s');

    if ($loop>$remainingDataCount) {
        break;
    } else {

        $insertQuery=mysql_query("insert into ".$db_2.".TABLE values('', '$UNIQUE_DATA1', '$DATA2', '$responseMessage', '$currentTimeStamp')");

        if ($insertQuery==true) {

            $updateQuery=mysql_query("update ".$db_1.".TABLE set FIELD1='YES', FIELD2='$responseMessage', FIELD3='$currentTimeStamp' where FIELD4='$UNIQUE_DATA1'");
            if ($updateQuery==false) {
                mysql_query("delete from ".$db_2.".TABLE where FIELD1='$UNIQUE_DATA1'");
            }

        }
    }

}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-07-01 21:03:16

使用mysql_connect()打开两个连接,在这两个连接上选择正确的数据库,然后使用带有mysql_query()的可选链接标识符参数来选择要对哪个数据库执行查询。

代码语言:javascript
复制
mysql_query ( string $query [, resource $link_identifier ] )

编辑:另外,你可能想看看Mysqli (ee.php.net//en/book.mysqli.php),这样你就可以使用准备好的语句,这可能会大大加快循环插入的速度。

票数 2
EN

Stack Overflow用户

发布于 2010-07-01 22:50:56

循环中的SQL语句是第一个性能问题。我认为你可以用INSERT SELECT代替循环

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3157989

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档