【发布时间】:2018-05-24 05:41:13
【问题描述】:
我正在寻找是否可以增加
$tid 每次加一,
所以是$tid = 1, 2, 3, 4, 5, etc...
$tid 将计算表格的行数,因此 $tid=1 将回显第 1 行信息,$tid=2 将回显第 2 行信息,依此类推。虽然我可能觉得这不是最好的解决方案,但如果有人可以提出一个更优选的替代方案来完成此操作,那就太好了。
TL:DR:我只想找到一种方法,我可以使用下面的代码示例循环遍历 s_id = $tid 所在的所有行
$tid = 1;
$query2 = "SELECT * FROM `SALE`
LEFT JOIN `SALE_ROW`
ON `SALE_ROW`.s_id=`SALE`.s_id
WHERE `SALE_ROW`.s_id = {$tid}";
$results2 = mysqli_query($dbconnection, $query2);
while ($row = mysqli_fetch_array($results2)) {
echo '<div class="pphhold">';
echo '<div class="pcdtstlye">Previous Details</div>';
echo '<div> s_id: ' . $row['s_id'] .'</div>';
echo '<div> p_id: ' . $row['p_id'] .'</div>';
echo '<div> sr_qty: ' . $row['sr_qty'] .'</div>';
echo '<div> s_total: ' . $row['s_total'] . '</div>';
echo '<div> s_date: ' . $row['s_date'] . '</div>';
echo '</div>';
};
【问题讨论】:
-
在循环内的 lat div 之后添加这个 $tid++ 。它将变量加一。
-
你能解释一下大局吗?不清楚是否要从 1 到 N 运行 N 次查询,每次使用不同的条件。或者,如果您想要查询检索到的行数。或者别的什么。
-
在最后一个 div 后面放 $tid++ 什么都没做
-
@Juan 使用这个联合多表查询,我只是想找到一种方法,可以循环遍历 s_id = $tid 的所有行
-
查询有一个条件限制结果为
SALE_ROW.s_id = $tid。该查询有效吗?我的意思是,在运行查询之后,在 while 循环中,您可以访问每个返回的行。
标签: php mysql mysqli auto-increment