【问题标题】:Retrieving multiple queries from mysql using MySqli_fetch_array()使用 MySqli_fetch_array() 从 mysql 检索多个查询
【发布时间】:2016-11-29 00:35:16
【问题描述】:

所以基本上是从不同的表中检索来自 mySqli 的数据,有些具有外部主关系,但有些没有 我正在做的是获取数据(选定的列)并将其显示在一个 html 表中 我正在做这样的事情

while (($ans= mysqli_fetch_array($result))&&($ans1=mysqli_fetch_array($result1))&&($ans2=mysqli_fetch_array($result2))&&($ans3=mysqli_fetch_array($result3))&&($ans4=mysqli_fetch_array($result4)))
                      {
                        echo  "   <td>".$ans['name']."</td> ";
                        echo  "   <td>".$ans1['id']."</td> ";
                        echo  "   <td>".$ans2['company']."</td> ";
}

这里的问题是因为 && OPERATOR 而不是获取所有记录 如果我在每个查询上实现一个单独的 while 循环,它就不能正确显示 html 表 帮助人们

【问题讨论】:

  • 你不能使用 JOIN 代替多个查询吗?
  • @LarsStegelitz 如果没有外键我将如何加入?
  • 如果列相似,则 UNION。
  • 如果无法通过连接获取所有内容,请先在 PHP 中构建查找表。

标签: php html mysql mysqli html-table


【解决方案1】:

使用 SQL UNION 可以避免查询中的条件过长

例子

SELECT City FROM Customers
UNION
SELECT City FROM Suppliers

注意:您不能将不同的查询合并在一起 选择中的列数。

【讨论】:

  • 请不要发布仅链接的答案。将链接的相关部分放入您的帖子中。
  • 如果他只提供结果查询,我该如何给出确切的代码?
  • 拉入示例 UNION 调用。不一定是 OP 的查询 - 但即使链接变成 404,仍然有人可以使用您的答案就足够了。请参阅meta.stackexchange.com/questions/8231/…
猜你喜欢
  • 2016-12-03
  • 2014-01-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-15
相关资源
最近更新 更多