当前位置: 首页 > 面试题库 >

SQL结果作为PHP数组

谭池暝
2023-03-14
问题内容

如何获得将多行包含到数组中的SQL结果:

示例SQL表:

ID      Cat        LineID      Qty    DealID    Cost
1       Phone      1           2      8941      25.00
2       Phone      2           43     8941      85.00
3       Net        1           2      8941       1.00
4       App        1           1      8941      87.00
5       Phone      1           20     8942      98.00

希望能够返回如下结果:

$product[Phone][LineID][Qty]
$product[Phone][1][Qty] -- this would return 2

顺便说一句:在Cat中,LineID永远不会重复,但可能永远不会是相同的LineID-例如,在DealID
8941下,Cat>电话1,2,3,4可能有LineID,但在不同DealID下,可能仅是猫>电话4,5

不知道我是不是在搞错一棵完整的错误树,基本上我需要遍历DealID下的所有结果,然后交叉引用LineID以从另一个包含名称,图像等的表中获取有关该LineID的所有信息。
..然后按照以下方式放入html表:

Product Name     Qty     Cost     Line Total
Phone 1           1      85.00    85.00

我希望我已经说清楚了,如果不是太苛刻的话!!

谢谢,B。


问题答案:

这是答案:

$sql="SELECT * FROM Blar";
$result = mysql_query($sql);
$combinedResults = array();
while ($row = mysql_fetch_array($result)) {
    $combinedResults[$row['cat']][] = array( 
    'LineID' => $row['lineID'],
    'Qty' => $row['qty'],
    'SetCost' => $row['Setcost'],
    'MonCost' => $row['Moncost'],
    'Postcode' => $row['postcode']
    );
};
//print_r($combinedResults);
print_r($combinedResults['Apps'][0]['Qty']);

感谢您的帮助@Dereleases



 类似资料:
  • 我尝试创建一个函数,在从所有用户中删除一个用户id后,为他们重建用户id。例如: 测试表: id|text 1|aaa 2|bbb 3|ccc 4|ddd 6|fff 7|ggg 8|hhh 9|iii 10|jjj 删除记录: 5|eee 我想修复所有用户的id,并修复mysql的自动增量 固定表: id|text 1|aaa 2|bbb 3|ccc 4|ddd 5|fff 6|ggg 7|hh

  • 问题内容: 下面的查询: 给我这样的结果: 我想要的是这样的结果: 如何更改原始SQL查询以得到上面的结果? 问题答案: 您要使用,这应该可以工作: 请注意,不再存在,因为它正在聚合。

  • 问题内容: 我想将结果数组转换为PHP中的JSON格式。这是我的代码: 我想转换为JSON格式并将JSON数据传递给jQuery插件。 问题答案: 在php> 5.2.0中可用:

  • 问题内容: 我正在尝试从sql数据库中的php中显示结果,MySQL语句是正确的,并且可以在phpMyAdmin中执行我想要的操作,但是由于某种原因,我的代码在网页中中断了 这是代码 这就是我得到的 通常,我需要由表ID限制从最小值到最大值的随机数 问题答案: 您需要从查询获得的结果集中的每一行中获取数据。您可以为此使用。 将代码更改为此:

  • 问题内容: 我喜欢该方法返回资源数组的方式,该资源可以再次保存到服务器。 我正在尝试对Drupal RestWS 模块使用Angular,该模块返回一个对象,该对象具有多个“元”属性和一个称为list的属性,用于存储实际数据。有没有一种方法可以告诉资源使用该数组呢? 示例:返回: 问题答案: 使用最新的Angular版本(1.1.2或更高版本),可以使用transformResponse配置资源:

  • 问题内容: 我正在寻找一个返回列表的t-sql脚本,该列表显示来自Table1分组的每个第二个值。 例如,我有以下数据(表1),并想要所需的结果列表: 所需的摘要列表: 我考虑使用“选择不同的和左外部联接”来做某事,但是我无法使其正常工作。可能我需要一个行编号,但无法弄清楚该怎么做。有人可以帮助我吗? 下面是我用来制作和填充Table1的脚本: 问题答案: 您可以使用和: 怎么运行的: 使用会根据

  • 问题内容: 我正在查询PostgreSQL数据库中的表。结果集使用表名查找所有列名,类型以及它是否可为空(主键“ id”除外)。这是正在使用的查询: 对于每个结果,我都有一个字符串数组,并且我尝试使用ResultSet方法来避免循环遍历结果。我想将返回的数组存储在字符串数组中,但出现类型不匹配错误 有没有一种方法可以将SQL Array对象转换或转换为String []? 相关代码: 问题答案:

  • 我正在查询<code>information_schema。我的PostgreSQL数据库中的columns</code>表。结果集使用表名查找所有列名、类型以及是否可以为空(主键“id”除外)。这是正在使用的查询: 我为每个结果都有一个字符串数组,我正尝试使用ResultSet方法来避免结果循环。我想将返回的数组存储在字符串数组中,但出现类型不匹配错误 是否有方法将SQL Array对象转换或类