作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我最初的查询是从 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/
我是一名优秀的程序员,十分优秀!