强制指针在 Postgres 结果数组上重置



我正在尝试为我的销售人员制作一个日历,记录他们本周排队的客户类型。

我有一个表,将每个排队的客户端存储为一个条目。

我有一个SQL语句可以解决所有这些问题,并且我正在尝试获得如下所示的布局:

Monday | Tuesday | Wednesday | Thursday | Friday

然后我想将所有条目作为div 转储到表中每列下的div。

sql 数据不按天分组,因此它将返回如下内容:

array("Monday","Joe blow"); // index 0
array("Monday","Sally Smith"); // index 1

等等。

在从语句中检索结果后,我立即将其放置:

while ($row = pg_fetch_array($result,null,PGSQL_ASSOC) {
}

这将遍历每一行。

但是,当我需要在一列下转储多行时会发生什么?

我在想一些代码:

while ($row = pg_fetch_array($result,null,PGSQL_ASSOC)) {
    while ($row['day']=="Monday") {
       echo '<div>'.$row['client_name'].'</div>';
    }
    while ($row['day']=="Tuesday") {
       echo '<div>'.$row['client_name'].'</div>';
    }
}

然而,这并没有去任何地方,因为它似乎每次点击"星期四"时都会返回true因为指针没有在原始 while 循环上重置以获取下一条记录。

我正在尝试找出一种干净的方法来设置指向下一条记录的指针,并从原始while循环中重新开始。

有人对此有想法吗??

谢谢一百万!

我找到了!

要使用的函数pg_result_seek()如此处所述

谢谢你!

最新更新