mysql - Codeigniter 4 查询结果获取
问题描述
我正在尝试使用 ci4 构建报告页面,并且我想打印一些数据,例如最受欢迎的城市。这是我$db->query('SELECT city, COUNT(*) FROM events GROUP BY city HAVING COUNT(*) > 1 ORDER BY city ASC')
在 sequel pro 上运行查询时的查询,它给了我想要的正确输出。这是结果
城市 | 数数(*) |
---|---|
伦敦 | 5 |
都柏林 | 3 |
阿姆斯特丹 | 1 |
我想要的是在查看页面上打印它们
- 伦敦 = 5
- 都柏林 = 3
- 阿姆斯特丹 = 1
我想我需要使用带有循环的数组,但我真的很困惑。我尝试了一些while循环,但它给了我一些与本主题无关的错误:)谢谢!
解决方案
我真的很抱歉这个问题:(我需要睡觉和休息一段时间,然后再考虑在 StackOverflow 上发布问题或问题。正如我提到的非常简单,我只需要使用 foreach :)
foreach ($query->getResult('array') as $row) {
echo $row['city'];
$builder->where('city', $row['city']);
echo $builder->countAllResults();
}
推荐阅读
- firebase - 尝试为我的 Firebase 云功能设置 VPC 以使用专用 IP 地址时出现意外错误
- python - 如何修复屏幕pygame顶部的敌人故障
- python-3.x - render() 得到了一个意外的关键字参数“renderer”或脆的形式
- react-native - 如何在 React Navigation 5 中用不同的上下文包装两个不同的选项卡
- django - Django:如何将变量插入 path() kwargs
- python - 在 discord bot 中构建字典词典
- python - 根据 Django 中选择的按钮更改权限
- python - 我的负前瞻不起作用 - 为什么?
- azure-sql-database - Azure SQL 单数据库(无服务器)自动暂停与 SSMS(SQL Server Management Studio)
- git - 如何防止在 VS Code 终端中使用标准的 git 合并编辑器?