Sql查询在Sql workbench中按预期工作,但当添加到php文件时,加载时间非常长

Sql查询在Sql workbench中按预期工作,但当添加到php文件时,加载时间非常长,php,html,mysql,sql,Php,Html,Mysql,Sql,这是SQL查询,如标题中所述,此查询在SQL workbench中立即工作,但当添加到我的php文档中时,站点使用ages加载,并且没有显示max amount列,这很可能是由我的php引起的,还是查询编写得很糟糕?谢谢大家! SELECT max(bid.amount), item.img, item.expirydate, item.iditem, item.description, item.min_price, seller.name FROM item,selle

这是SQL查询,如标题中所述,此查询在SQL workbench中立即工作,但当添加到我的php文档中时,站点使用ages加载,并且没有显示max amount列,这很可能是由我的php引起的,还是查询编写得很糟糕?谢谢大家!

        SELECT max(bid.amount), item.img, item.expirydate, item.iditem, 
item.description, item.min_price, seller.name  
FROM item,seller,bid 
WHERE seller.idseller=item.idseller 
AND idcategory=1  
AND bid.iditem=1
AND
bid.iditem=bid.iditem
AND item.expirydate> curdate();
PHP部分

    <?php while ($rad =mysqli_fetch_array($datasett)) { ?>
        <tr>
             <div class="artikkelbilde" id="tabell">
           <td> <img class="artikkelbilde" src="../bilder/<?php echo 
     $rad ["bilde"];?>"> </td>
            </td>
        </div>
            <td>
                <?php echo $rad["iditem"]; ?>
            </td>
            <td>
                <?php echo $rad["description"]; ?>
            </td>
            <td>
                <?php echo $rad["min_price"]; ?>
            </td>
            <td>
                <?php echo $rad["name"]; ?>
            </td>
            <td>
                <?php echo $rad["expirydate"]; ?>
            </td>

                <?php echo $rad["amount"]; ?>
            </td>
          <?php } ?>  

"> 

您的金额为空的原因是您访问了错误的索引。每个索引都是列的名称(如果使用了关联返回,如果数字大于列的显示顺序),或者是分配给它的别名。对于

SELECT max(bid.amount), item.img, item.expirydate, item.iditem, 
item.description, item.min_price, seller.name
您的索引是
max(bid.amount)
。您可以使用
别名更改此分配

SELECT max(bid.amount) as amount, item.img, item.expirydate, item.iditem, 
    item.description, item.min_price, seller.name
这将允许您的索引保持原样:

<?php echo $rad["amount"]; ?>

否则,请更改索引。您可以使用
var\u dump
print\r
查看数组具有的所有索引及其相应的值。还应使用错误报告,以便引发有关未分配索引/变量的通知


也与PHP无关,但您缺少了金额的开头
td

您可以在使用该代码的地方添加PHP代码。如果句子相同,则认为问题出在PHP中,正如@NigelRen Suggestis所说,尽管您的SQL应该有一个GROUP BY子句。@chris85谢谢!值在t中显示正确现在可以了。尽管如此,它的加载速度仍然非常慢。如果我尝试删除“while”“我得到了一个语法错误,我想应该有什么东西在它的位置?对不起,我的基础知识太差了。@chris85不用担心,一切都很好,问题是我的本地主机没有足够的内存来快速执行查询。非常感谢你给我的建议和帮助我解决问题。先生,你是冠军!