gpt4 book ai didi

PHP - 如何在 while 循环中运行 mysql 查询?

转载 作者:行者123 更新时间:2023-11-29 06:41:55 26 4
gpt4 key购买 nike

我最初的查询是从 phpadmin 表中选择数据并显示到表中。

$sql="select * from table";
$result=mysql_query($sql) or die(mysql_error());

while($myrow=MySQL_fetch_array($result,MYSQL_ASSOC))
{
extract($myrow);
echo "<td align='left' bgcolor='$bgclr'>".$myrow[0]."</td>";
echo "<td align='left' bgcolor='$bgclr'>".$myrow[1]."</td>";
echo "<td align='left' bgcolor='$bgclr'>".$myrow[2]."</td>";
echo "<td align='left' bgcolor='$bgclr'>".$myrow[3]."</td>";
}


然后我需要使用 $myrow[0] 的值显示另一列,以执行另一个查询来获取该值。

$sql="select * from table";
$result=mysql_query($sql) or die(mysql_error());

while($myrow=MySQL_fetch_array($result,MYSQL_ASSOC))
{
extract($myrow);

$id = $myrow[0];
$sql="select amount from table2 where id like '%$id%'";
$result = mysqli_query($conn, $sql);

echo "<td align='left' bgcolor='$bgclr'>".$myrow[0]."</td>";
echo "<td align='left' bgcolor='$bgclr'>".$myrow[1]."</td>";
echo "<td align='left' bgcolor='$bgclr'>".$myrow[2]."</td>";
echo "<td align='left' bgcolor='$bgclr'>".$myrow[3]."</td>";

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

echo "<td align='left' bgcolor='$bgclr'>".$row[0]."</td>";echo "</tr>";
}
}


我的页面变成了空白。错误发生在

$result = mysqli_query($conn, $sql);

这是正确的方法还是我应该怎么做?

最佳答案

在此处的循环内执行查询时覆盖变量 $result:

$sql="select amount from table2 where id like '%$id%'";
$result = mysqli_query($conn, $sql);

更改循环内的变量名称$result,代码如下:

$sql="select amount from table2 where id like '%$id%'";
$result2 = mysqli_query($conn, $sql);

也在这里更新:

while ($row=mysqli_fetch_row($result2)) {

echo "<td align='left' bgcolor='$bgclr'>".$row[0]."</td>";echo "</tr>";
}
}

关于PHP - 如何在 while 循环中运行 mysql 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51204052/

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