php - 使用 php 显示 mysql 的所有结果的问题

标签 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 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 中测试查询时,我得到了所有结果 有谁可以帮忙解决这个问题吗 谢谢您

最佳答案

您需要通过 whileforeach 循环结果 - 具体取决于您的逻辑。

例如

<?
$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']."' ";
$getRows = dblib_get_row_list($sql);  //Assuming this returns everything in an assoc array
foreach($getRows as $row) {
?>
<td class="contents51" width="100%"><?=$row['itmnme']?> </td>
<td class="contents51" width="100%"><?=$row['vendor']?> </td>
<td class="contents51" width="100%"><?=$row['qty']?> </td>
<?php
}
?>

关于php - 使用 php 显示 mysql 的所有结果的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21023588/

相关文章:

php - 为什么 php 脚本在表中添加空白字段?

varchar 中的 MySql 日期(选择正确的日期)?

sql - TSQL SELECT先前日期的记录

javascript - 通过 AngularJS 上传多个文件到 Laravel Controller

php - PHP中的自动图像格式检测

php - UL 内 php 页面上的 onMouseOver 图像交换

sql - 尝试使用 CASE 语句更新多行时,Postgres 卡在大表上

php - 我试图杀死侧边栏,但我不能 - wordpress

如果存在 where 子句,则 MySQL 仅更新行

mysql - Talend tmaps、mysqlconnection 和 tuniqrow 问题