首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >是否将PHP ODBC结果与公共数据集组合?

是否将PHP ODBC结果与公共数据集组合?
EN

Stack Overflow用户
提问于 2013-07-03 04:32:59
回答 1查看 512关注 0票数 0

我正在使用PHP连接到ODBC MS Access数据库并显示其中的数据。我能够使用select语句显示必要的数据,但是我无法学习如何根据另一个数据集对这些数据进行分组。

下面是我的代码:

代码语言:javascript
代码运行次数:0
运行
复制
<?
$handle = odbc_connect("Potter","","");
$results = odbc_exec($handle, "SELECT DISTINCT prodModelNo, prodSubType, prodCAD FROM product WHERE prodType NOT LIKE 'Plus' AND prodType = 'Fire' AND prodCAD LIKE '%CAD Drawing%' GROUP BY prodSubType");

        // Results List
        odbc_fetch_row($results, 0);
        while(odbc_fetch_row($results)){
            $cadString1     = odbc_result($results, "prodCAD");
            $cadString2     = str_replace('<img src=images/i_drawing.gif> <a href=fire/', '', $cadString1);
            $cadURL         = str_replace(' target=_blank>CAD Drawing (zip format)</a>', '', $cadString2);
            echo "<div id='file'><div id='filelink'><ul><li><a href='$cadURL'><img src='../images/download.png'/> Download</a> (zip format)</li></ul></div>";
            echo odbc_result($results, "prodModelNo");
            echo "<div class='clear'></div></div>";
        }
?>

这将输出一个准确的数据列表。我想要做的是对共享一个共同类别的结果进行分组,并在每个组之间显示该类别名称。数据库中用于类别名称的列称为prodSubType。

我怎样才能正确地显示它呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-03 04:37:58

ORDER BY prodSubType代替GROUP BY prodSubType -这样你就可以抓取所有的东西了。

然后,在您的代码中,使用一个之前和之后的变量来输出标题差异(我不擅长解释这一点)。参见示例(未测试):

代码语言:javascript
代码运行次数:0
运行
复制
<?php
$handle = odbc_connect("Potter","","");
$results = odbc_exec($handle, "SELECT DISTINCT prodModelNo, prodSubType, prodCAD FROM product WHERE prodType NOT LIKE 'Plus' AND prodType = 'Fire' AND prodCAD LIKE '%CAD Drawing%' ORDER BY prodSubType ASC");

// Results List
odbc_fetch_row($results, 0);
$oldHeader = "";
while(odbc_fetch_row($results)){
  $header = odbc_result($results, "prodSubType");
  if($header != $oldHeader) {
    $oldHeader = $header;
    echo "<h1>$header</h1>";
  }
  $cadString1     = odbc_result($results, "prodCAD");
  $cadString2     = str_replace('<img src=images/i_drawing.gif> <a href=fire/', '', $cadString1);
  $cadURL         = str_replace(' target=_blank>CAD Drawing (zip format)</a>', '', $cadString2);
  echo "<div id='file'><div id='filelink'><ul><li><a href='$cadURL'><img src='../images/download.png'/> Download</a> (zip format)</li></ul></div>";
  echo odbc_result($results, "prodModelNo");
  echo "<div class='clear'></div></div>";
}
?>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17435350

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档