gpt4 book ai didi

php - 如何使用 while 连接两个 mysql?

转载 作者:行者123 更新时间:2023-11-29 00:27:02 26 4
gpt4 key购买 nike

我想知道为什么我在执行此操作时会出现一些错误:

 $query = "SELECT * FROM servers ";
while($rows = mysql_fetch_array(mysql_query($query)))
{
$database1 = array();

$database1['host'] = $rows['db_host'];
$database1['user'] = $rows['db_user'];
$database1['password'] = $rows['db_pass'];
$database1['table'] = $rows['db_user'];

$con1 = @mysql_connect($database1['host'], $database1['user'], $database1['password']) or die($connect_error);
if(!$con1) {
exit;
}


$connect_error = 'Sorry, there are some connection problems.';

mysql_select_db($database1['table']) or die($connect_error);


$info = mysql_fetch_assoc(mysql_query("SELECT COUNT(username) as total FROM authme"));
echo "No servidor ".$rows['name']." existem um total de ".$info['total']. " contas registradas, alem disso";

}

好的。免得解释一下:我有两个不同的数据库,在我编写此查询的第一个数据库中:

   query = "SELECT * FROM servers ";

我在表服务器中有一个 mysql 连接。所以我必须在不同的 mysql 中连接以获取 mysql 主机、用户和密码。当我得到这些东西时,我必须为每个连接获取一个值并回显该值当我这样做时,使用 COUNT 作为变量:

 $info = mysql_fetch_assoc(mysql_query("SELECT COUNT(username) as total FROM authme"));
echo "No servidor ".$rows['name']." existem um total de ".$info['total']. " contas registradas, alem disso";

我希望你们理解,因为我的英语说得不是很好 ):感谢你们的关注..

最佳答案

你应该运行 mysql_query($query) 1 次而不是在循环中。您的代码在每个循环中运行 mysql_query

从以下位置删除:

while($rows = mysql_fetch_array(mysql_query($query)))
//HERE^

做:

<?php
$query = "SELECT * FROM servers";
$result = mysql_query($query);

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

// do more stuff

关于php - 如何使用 while 连接两个 mysql?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18423286/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com