Php 从mysql获取的存储数据

Php 从mysql获取的存储数据,php,mysql,Php,Mysql,我的代码有问题。我的目标是从数据库中获取一些数据并再次更新数据库 while( $row = mysql_fetch_array($result) ) { if ($phpgsb->doLookup($row['origin']) === true) { echo var_dump($phpgsb->doLookup($row['origin'])). " - ". $row['origin']; mysql_connect("loc

我的代码有问题。我的目标是从数据库中获取一些数据并再次更新数据库

while( $row = mysql_fetch_array($result) ) {

    if ($phpgsb->doLookup($row['origin']) === true) {           
        echo var_dump($phpgsb->doLookup($row['origin'])). " - ". $row['origin'];

mysql_connect("localhost", "ali", "password");
mysql_query("UPDATE `mydatabase`.`dns_soa` SET active='N' WHERE origin='".$row['origin']."'");

echo "<br>";
}
}


这很奇怪,因为如果我删除mysql连接代码

mysql_connect("localhost", "ali", "password");
mysql_query("UPDATE `mydatabase`.`dns_soa` SET active='N' WHERE origin='".$row['origin']."'");
将显示数据库的正确输出:

bool(true) - hello.com.
bool(true) - jool.com.
bool(true) - kool.com.


Se每次我只运行hello.com这个代码。记录将在数据库中更新。这是错误的。如何使用更新查询获取要更新的所有3条记录

提前感谢。

用这句话:

mysql_connect("localhost", "ali", "password");

然后把它从while循环中放出来。您不需要一次又一次地连接到数据库。

您不需要每次在循环中调用connect,MySQL已经可以重复使用最后一个链接了。在第一次查询和处理之前进行连接我需要再次进行连接,因为我有两个用户使用两个不同的数据库。他们都没有访问对方数据库的权限。我最终向用户ali授予了我的两个数据库的完全权限,因此只需要1个连接。这自动解决了我的问题。感谢你们两位给了我数据库特权的想法。再次感谢Damien Pirsy和AurelioDeRosa:)
mysql_connect("localhost", "ali", "password");