使用php显示mysql的所有结果时出现问题

使用php显示mysql的所有结果时出现问题,php,mysql,sql,Php,Mysql,Sql,我使用此SQL查询从不同的表中获取结果 <? $sql = "SELECT gtem.gname AS itmnme, gvendor.gname AS vendor, gtem.col AS qty FROM gpopackageline LEFT JOIN gpo ON gpo.gpoid = gpopackageline.gpoid LEFT JOIN gtem ON gpopackageline.gtemid = gtem.gtemid LEFT JOIN gvendor ON g

我使用此SQL查询从不同的表中获取结果

<?
$sql = "SELECT gtem.gname AS itmnme, gvendor.gname AS vendor, gtem.col AS qty
FROM gpopackageline
LEFT JOIN gpo ON gpo.gpoid = gpopackageline.gpoid
LEFT JOIN gtem ON gpopackageline.gtemid = gtem.gtemid
LEFT JOIN gvendor ON gitem.gvendorid = gvendor.gvendorid
WHERE gpopackageline.gpoid='".$sdo['swelid']."' ";
$row = dblib_get_row_list($sql);
?>
<td class="contents51" width="100%"><?=$row['itmnme']?> </td>
<td class="contents51" width="100%"><?=$row['vendor']?> </td>
<td class="contents51" width="100%"><?=$row['qty']?> </td>

问题是我只得到了1,并且第一次打印结果。 当我在phpmyadmin中测试查询时,我得到了所有结果 有人能帮上忙吗
谢谢

您需要根据您的逻辑通过
while
foreach
循环查看结果

例如


我不知道您的dblib\u get\u row\u列表返回的是什么。若它返回数组,那个么它应该像你们期望的那个样工作

 <?
    $sql = "SELECT gtem.gname AS itmnme, gvendor.gname AS vendor, gtem.col AS qty
    FROM gpopackageline
    LEFT JOIN gpo ON gpo.gpoid = gpopackageline.gpoid
    LEFT JOIN gtem ON gpopackageline.gtemid = gtem.gtemid
    LEFT JOIN gvendor ON gitem.gvendorid = gvendor.gvendorid
    WHERE gpopackageline.gpoid='".$sdo['swelid']."' ";
    $result = dblib_get_row_list($sql);
    foreach($result as $row ){
    echo "<td class='contents51' width='100%'>".$row['itmnme']."</td>";
    echo "<td class='contents51' width='100%'>".$row['vendor']."</td>";
    echo "<td class='contents51' width='100%'>".$row['qty']."</td>";

    }

你的
dblib_get_row_list
函数是什么样子的?什么是“dblib_get_row_list”?也许你需要每个$row都有一个循环?我想它需要一个循环。没问题:)很高兴能帮上忙。
 <?
    $sql = "SELECT gtem.gname AS itmnme, gvendor.gname AS vendor, gtem.col AS qty
    FROM gpopackageline
    LEFT JOIN gpo ON gpo.gpoid = gpopackageline.gpoid
    LEFT JOIN gtem ON gpopackageline.gtemid = gtem.gtemid
    LEFT JOIN gvendor ON gitem.gvendorid = gvendor.gvendorid
    WHERE gpopackageline.gpoid='".$sdo['swelid']."' ";
    $result = dblib_get_row_list($sql);
    foreach($result as $row ){
    echo "<td class='contents51' width='100%'>".$row['itmnme']."</td>";
    echo "<td class='contents51' width='100%'>".$row['vendor']."</td>";
    echo "<td class='contents51' width='100%'>".$row['qty']."</td>";

    }