【问题标题】:Fetch Associated Data From Other Table [duplicate]从其他表中获取相关数据[重复]
【发布时间】:2021-08-14 10:01:35
【问题描述】:

美好的一天!

我有一个交易表和订单表。

在事务表中,我有一个按钮,用于获取发送到另一个页面的 ID,然后显示使用该 ID 的订单表。我的问题是它只获取 1 行。如何从使用事务 ID 的订单表中获取所有关联数据

这是我的代码

<?php

$TransID = $_REQUEST["TransID];
$get_record = mysqli_query ($connection, "SELECT * FROM order_details WHERE TransNumber = '$TransID'");
$row = mysqli_fetch_array ($get_record);

$order_id = $row["order_id"];
// so fort

?>
TransID--Details--Action
1--A--*Button*
2--B--*Button*

当我按下按钮时我想这样显示它

Order_ID---TransNumber---ProdName

1--1--BRAND X

2--1--BRAND Y

3--1--BRAND Z

【问题讨论】:

  • 欢迎。不要发布全部大写,这被认为是大喊大叫/粗鲁
  • 对不起先生。我的错。

标签: php sql


【解决方案1】:

您必须遍历从数据库中获取的数组

while($row = mysqli_fetch_array ($get_record)) {
  $order_id[] = $row["order_id"];
}

echo var_dump($order_id);

【讨论】:

  • 我收到一条警告说 .正在尝试访问数组偏移量...
【解决方案2】:

您可以使用 mysqli fetch_assoc 函数代替 mysqli_fetch_array 函数,后者将返回一个关联数组。

要获取所有行,请使用 fetch_all(MYSQLI_ASSOC) 函数。

出于安全原因,您还应该考虑使用准备好的语句。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2020-12-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-01
  • 2019-08-17
  • 2013-01-08
  • 2016-03-05
相关资源
最近更新 更多