php - 使用 while 循环时浏览器挂起并崩溃

标签 php mysql sql

我正在执行两个查询并评估每条记录的以下条件:

  • 如果$production_query->row->0等于$jobcard_query->row->0
  • 如果$product_query->row->1等于$jobcard_query->row->1

当为 true 时,它​​应该显示 $product_query 的结果。

但是,当使用while语句时,浏览器需要很长时间才能响应并崩溃。

有人可以提出解决方案吗?

我的代码:

$query = " SELECT job_card_num , die_qty,id FROM sample_jobcard ORDER BY id DESC”
$production_query = mysql_query($query,$connection1);
$query1 = "SELECT job_card_num , die_qty,id FROM com_jobcard ORDER BY id DESC ";
$jobcard_query = mysql_query($query1,$connection1);
while ($row = mysql_fetch_array($production_query))
{
    while(  $row1 = mysql_fetch_array($jobcard_query))
    {
        while (($row1[0] == $row[0]) && ($row1[1] == $row[1]))
        {
            echo $row[0] . $row[1]. $row[2]'<br>';
        }
    }
}

最佳答案

尝试将查询更改为如下所示:

$query = "SELECT sample_jobcard.job_card_num AS JOBCARDNUM, sample_jobcard.die_qty AS DIEQTY, sample_jobcard.id AS JID, com_jobcard.job_card_num, com_jobcard.die_qty, com_jobcard.id FROM sample_jobcard 
    join com_jobcard on sample_jobcard.job_card_num = com_jobcard.job_card_num AND sample_jobcard.die_qty = com_jobcard.die_qty ORDER BY sample_jobcard.id DESC";

$jobcard_query = mysql_query($query);

if($jobcard_query && mysql_num_rows($jobcard_query) > 0)
{
    while ($row = mysql_fetch_array($jobcard_query)) 
    {
        echo $row['JOBCARDNUM']." ".$row['DIEQTY']." ".$row['JID']."<br>";
    }
}

关于php - 使用 while 循环时浏览器挂起并崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32857894/

相关文章:

mysql - 从一张表和一张对应的表中获取记录

mysql - 捐赠表的架构应该是什么?

mysql - 优化mysql查询: products <- N:N -> categories

php - 俄语西里尔文文本存入数据库

javascript - 从简单数组创建关联数组,每个数组项的键自动递增

javascript - 在 Javascript 中解析时将 PHP 转换为 JSON 数组

PHP PDO : Do the fetch styles FETCH_CLASS and FETCH_INTO fetch into private object properties?

php - MySQL删除具有重复和相似内容的行

php - 多选字段仅提交最后选择的选项

php - SQL 查询未从数据库中找到确切的名称