【发布时间】:2021-10-05 09:33:06
【问题描述】:
$sql = "SELECT * FROM mytable";
$Source = $conn->query($sql);
$Target= $Tconn->query($sql);
if ($Source->num_rows > 0) {
while($s_row = $Source->fetch_assoc()) {
while($t_row= $Target->fetch_assoc()) {
echo $s_row["id"]."<br>";
echo $t_row["id"]."<br>";
}
}
}
嗨, 我正在尝试使用嵌套的 while 循环从 2 个不同的服务器回显数据库表数据。我能够连接并回显数据,但输出不是我所期望的。在上面的代码中,您可以看到有 2 个 while 循环,因此对于第一个 while 循环的每个值,必须执行第二个 while 循环,假设 $s_row 具有值 [1,2] 并且 $t_row 具有值 [10,20] 然后输出应该是 1 10 1 20 2 10 2 20 但目前,我得到的输出为 1 10 1 20. 这意味着第二个while循环没有取第一个循环的第二行值。
谁能帮帮我,谢谢。
【问题讨论】:
-
您是否尝试分别运行每个
while循环以检查这些值是否真的是您期望的 [1,2] 和 [10,20]?也许s_row的值不是 [1,2],而只是 [1]。