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

标签 php mysql

我最初的查询是从 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/

相关文章:

mysql - MySQL 中具有动态行格式的数字列

mysql 和 group_concat_length

php - 删除图像 -> codeigniter

php - CSS + jQ 插件阻止 AJAX 调用/事件监听器工作?

php - 我可以通过 MySQL 查询的 IN 子句更新的行数是否有限制?

php - 如何在 Laravel 中使用 php artisan 创建数据库 View 的迁移?

java - openshift mysql 连接 NumberFormatException 与 Tomcat 7 (JBoss EWS 2.0)

PHP 脚本不在本地主机上运行

php - 如何避免 SQL 1. SELECT、2. <change value>、3. UPDATE 出现竞争条件?

sql - 有 INNER JOIN 限制吗?