使用 PDO 将列的值用作结果中的索引

2024-02-18

我有一个名为“brands”的 SQL 表,其中包含 id、name、url 列。 在该表中我有这个数据集:

1, Solidfloor, solidfloor;
2, Quickstep, quickstep;
4, Cleanfloor, cleanfloor;
5, Blue Dolphin, blue-dolphin;
6, Krono, krono;
8, Meister, meister;

我现在正在获取它们,并且得到一个很好的数组作为回报,但是,我需要数组的索引不是递增的数字,而是该特定行的 id。我当然可以循环遍历结果集,但是有没有更干净的方法来做到这一点?


虽然PDO::FETCH_UNIQUEPHP手册中的描述很不清楚,但实际上是这样的您实际需要的确切参数 https://phpdelusions.net/pdo#unique.

$data = $pdo->query('SELECT * FROM table')->fetchAll(PDO::FETCH_UNIQUE);

为您提供一个由 SELECT 子句中首先列出的字段索引的数组(当使用 * 时,则为表定义中的第一个字段,在您的情况下应该是 id )。

请注意,默认情况下仅使用PDO::FETCH_UNIQUE将为您提供具有双倍值的结果行。您可以向此调用添加首选行模式,或者更好的是,在构造函数中或通过以下方式为所有 PDO 调用设置一次:setAttribute()。下面的输出显示为PDO::FETCH_ASSOC设置为默认获取模式。

  1 => array (
    'name' => 'Solidfloor',
    'url' => 'solidfloor',
  ),
  2 => array (
    'name' => 'Quickstep',
    'url' => 'quickstep',
  ),
  4 => array (
    'name' => 'Cleanfloor',
    'url' => 'cleanfloor',
  ),
)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 PDO 将列的值用作结果中的索引 的相关文章

  • PHP 如果不存在,则从字符串中删除 ','

    我正在运行这段代码 stmt pdo conn gt prepare SELECT from admin where support emails support emails and logged logged and disabled
  • Facebook 中用户的时区是如何编码的

    我需要检查用户的时区 但我找不到它的真正定义 参考API http developers facebook com docs reference api user says 用户的时区与 UTC 的偏移量 现在在维基百科上这些是可能的时区
  • Facebook Graph API v3.1 开发人员访问令牌权限限制

    如您所知 Facebook 将其 API 升级到了 V3 1 现在正在慢慢地淘汰旧的 API 和应用程序 因此我们必须迁移到新的 API 他们做出了一些艰难的决定 这对垃圾邮件网站来说是好事 但对开发人员来说也很难 提醒 Graph API
  • PHP 的 PDO 可以限制为单个查询吗?

    PHP 的 PDO 允许通过 query 方法或作为准备好的语句同时执行多个查询 以下两个示例均有效 Two SQL queries query SELECT FROM table DROP table Execute via query
  • 如何读取 XML 文件并从中获取值以在 PHP 编码的 HTML 页面中显示

    我有一个 XML 文件 其中有一些重复的标签 其中包含不同的值 我需要获取这些值并显示在我的网页中 请帮助我得到这个 如果您使用 PHP5 可以查看 SimpleXML 您可以在这里找到介绍教程 http www w3schools com
  • 如何在 PHP 数组中的另一个已知(通过键或指针)元素之后有效地插入元素?

    给定一个数组 a array abc 123 k1 gt v1 k2 gt v2 78 tt k3 gt v3 当其内部指针指向其元素之一时 如何在当前元素之后插入元素 如何在键已知元素 例如 k1 之后插入元素 表现护理 您可以通过使用拆
  • 大小为 8 的无效写入,C Valgrind,字符串数组

    我一直在使用 valgrind 和 gdb 但我不太明白问题是什么 它跳来跳去太多了 我无法在 gdb 中真正追踪它 而在 valgrind 中我没有足够的信息 这是我的 makeargv 函数 它将 strtok 输出的字符串放入数组中
  • pq:函数unnest(未知)不是唯一的

    以下代码工作正常 但我想将 array a b c d e 定义为变量 rows err db Query select colname from SELECT date unnest array a b c d e AS colname
  • Twig:选择某些块并渲染它们

    我正在将 twig 模板引擎集成到 PHP 应用程序中 特别是 我想使用 twig 引擎来渲染表单 了解了 symfony2 如何使用 twig 渲染表单小部件后 他们有一个巨大的模板文件 其中包含所有小部件 如下所示 block pass
  • 如何 grep 遍历数组,同时过滤掉匹配项?

    有没有一种快速简便的方法来 grep 遍历数组 找到满足某些测试的元素and从原始数组中删除这些 例如我想要 a 1 7 6 3 8 4 b grep filter gt 5 a now b 7 6 8 and a 1 3 4 换句话说 我
  • 如何按值删除数组中的多个项目?

    我正在尝试做一个removeAll 函数 它将删除具有该特定值 而不是索引 的数组的所有元素 当我们对循环进行任何更改时 棘手的部分就出现了 索引往往会移动 使其很难像我们想要的那样工作 并且每次更改时都重新启动循环 这在大数组上效率非常低
  • 如何将 yii2 Restful api 中两个表的关系数据显示为 json 格式

    我遇到了将两个表中的数据显示为 JSON 格式并在 yii2 Restful api 上工作的问题 这是我的结构数据库 TABLE volunteer volunteer id int 11 NOT NULL auto increment
  • 从数据库 MYSQL 和 Codeigniter 获取信息

    如果你们需要其他信息 上一个问题就在这里 从数据库中获取信息 https stackoverflow com questions 13336744 fetching information from the database 另一个更新 尽
  • C# 用数组封送结构体

    假设我有一个类似于 public struct MyStruct public float a 我想用一些自定义数组大小实例化一个这样的结构 在本例中假设为 2 然后我将其封送到字节数组中 MyStruct s new MyStruct s
  • 将多行合并为一行并根据行数附加列

    我正在尝试将同一个表的多行合并为一个 我有一个像这样的示例表 Col1 Col2 Col3 Col4 Col5 Col6 1 BH1 CB 12 CC CC Conveyor Mal 1 BH1 CB 104 ZC ZC Full Emp
  • SQL Group BY,每个组的前 N ​​个项目

    我有一个 SQL 查询 可以获取给定商店中销量最高的 5 件商品 SELECT TOP 5 S UPCCode SUM TotalDollarSales FROM Sales S WHERE S StoreId 1 GROUP BY S U
  • 如何使用 PHP 从 MySQL 检索特定值?

    好吧 我已经厌倦了 过去一周我花了大部分空闲时间试图解决这个问题 我知道 SQL 中的查询已更改 但我无法弄清楚 我能找到的所有其他帖子似乎都已经过时了 如果有人能帮助我 我将非常感激 我想做的就是使用手动输入数据库的唯一 密码 来检索行的
  • 如何在动态查询中将行值连接到列名

    我正在开发一个允许配置问题和答案的应用程序 目前最多可以有 20 个答案 但也可能更少 我的结构如下 问题 ID FormId QuestionText AnswerField 1 1 Name Answer01 2 1 Address A
  • 将一维数组转换为二维数组[重复]

    这个问题在这里已经有答案了 我正在开发一个程序 我必须将文本文件中的值读入一维数组 我已经成功获取该一维数组中的数字 m1 1 2 3 4 5 6 7 8 9 但我希望数组是 m1 1 2 3 4 5 6 7 8 9 您可以使用此代码 co
  • 让 Prometheus 发送 SQL 查询

    我正在尝试使用普罗米修斯 https prometheus io 监视我的 MySQL 数据库 但似乎找不到添加 SQL 查询的区域 例如 我想运行一个返回值的 SQL 查询 然后将该值添加到图表中 发送警报 有没有办法让 Promethe

随机推荐

  • 如何理解 Ruby 中的 nil、empty 和 Blank

    我发现自己反复寻找差异的明确定义nil blank and empty 在 Ruby on Rails 中 这是我最接近的 blank 对象为 false 空或空白字符串 例如 nil and 是空白的 nil 对象是 NilClass 的
  • 利用漏洞从文本中过滤单词

    我有一个过滤器 可以过滤 ass fuck 等坏词 现在我正在尝试处理 f ck sh t 等漏洞 我能做的一件事就是将每个单词与具有此类漏洞的坏单词词典进行匹配 但这是相当静态的 不是一个好方法 我可以做的另一件事是使用编辑距离 编辑距离
  • 将邮件项目标记为已发送(VBA Outlook)

    我在更改邮件的已发送属性时遇到问题 因为该属性是只读的 我需要从 vba 级别更改它 从共享邮箱 使用在线outlook模式 发送邮件后出现该问题 邮件不会转到共享邮箱中的 已发送邮件 文件夹 而是保留在发件箱文件夹中 我已经制作了宏将邮件
  • Material UI:根据班级影响孩子

    我想要实现的目标 我有两节课 root and button 我想影响button上课root状态 例如 hover 我的尝试 我正在尝试显示button on root hover const styles root hover here
  • 如果在特定文件夹中,由 Angular CLI 生成的测试将失败

    我已经使用 Angular CLI v6 1 4 通过运行在我的组件文件夹中生成了一个组件ng g c components foo然后跑了ng test 新组件的测试失败并出现以下错误 async 测试助手需要区域 但无法找到 请确保您的
  • ${_csrf.parameterName} 和 ${_csrf.token} 返回 null

    对我来说 CSRF令牌没有生成 我搜索了很多链接仍然没有找到解决方案 出现此错误 在请求参数 csrf 上发现无效的 CSRF 令牌 null 或标头 X CSRF TOKEN
  • 对 scipy.stats.uniform 中的“a”和“b”属性的混淆

    考虑以下代码 import scipy print scipy version gives 0 19 1 Scipy stats uniform unif scipy stats uniform 1 2 print unif a unif
  • LSH 比 BruteForce 匹配慢

    我需要在两个图像之间进行相似度匹配 为此 我在 C 中使用来自 OpenCV 的 ORB 关键点检测器和 ORB 描述符提取器 我的问题出在匹配上 我决定测试两种类型的匹配 基于FLANN的匹配器使用 LSH 和BF匹配器 根据文档和两种算
  • 从詹金斯以前的构建中提取参数

    我正在开发 Jenkins 版本 2 32 1 管道 我想提取在之前的工作构建中选择的参数 在我们之前的 Jenkins 实例 1 627 中 我们使用jenkins model Jenkins instance getItem job l
  • 在 Python 中与无限循环一起运行服务器

    我有以下代码 usr bin python import StringIO import subprocess import os import time from datetime import datetime from PIL imp
  • 如何使用 Laravel 迁移

    我正在使用 PHP 的 Laravel 框架进行开发 我想使用迁移来创建和操作表 这些是我采取的步骤 我用命令创建迁移php artisan migrate make create users table 它创建一个迁移文件 并在其 up
  • 在同一像素上使用 setPixel() 和 getPixel() 后位图像素值不同

    我正在为一个班级项目开发一个隐写术应用程序 它允许用户在另一个图像中编码秘密消息图像 我用Bitmap getPixel x y 修改像素整数值以包含消息值后检索像素信息 然后我用了Bitmap setPixel x y 将修改后的像素放置
  • Cypher 中类似操作的 Neo4j 关系命名约定

    我知道命名关系缺乏约束 尽管很难获得一个指导方针并在我们可能遇到的所有关系上使用它 你会选择这样的东西吗 u User LIKES gt p Post u User LIKES gt c Comment 然后根据标签进行查询 或者是这样的
  • 禁用 Grails 插件

    在我的 Grails 应用程序中 我想在运行单元测试时阻止加载 Searchable 插件 我尝试在 Bootstrap 类中使用以下代码来执行此操作 def grailsApplication def init servletContex
  • Kendo UI Scheduler 禁用一天的多个时间跨度/范围

    我有一个供创作者和消费者使用的调度程序 创建者将定义消费者可以互动的特定时间范围 创建事件 当日其他时间段 消费者无法互动 将被禁用 我确实成功地创建了事件 没有任何问题 但显示可用的交互插槽给我带来了问题 Example 假设创建者将允许
  • 使用 H2 和 data.sql 的 Spring Boot Data JPA - 找不到表

    我有一个Spring Boot 2 5 0项目 我在用着Spring Data JPA与H2 在记忆中数据库 我想在启动时填充数据data sql文件 但我收到一个未找到表的异常 如果我删除data sql文件中 我可以看到我的实体的表确实
  • 在Python中获取异常类名?

    我想在异常处理程序中生成一个字符串 其中包含异常的名称以及传递的任何参数 或者是通过 Traceback 获得的最终输出 例如 如果raise bar FnordError message 被调用 在异常处理程序中 我想生成字符串 bar
  • Sybase ASE 15.5:成功插入但没有效果

    我正在尝试将一行插入到一个相当大的表 4 亿行 中 该表有 3 列 integer varchar 128 varchar 255 primary key and clustered index在列 1 2 上并且nonclustered
  • EditorFor() 和additionalViewData:如何在辅助类中添加数据?

    EditorFor 可以采用object additionalViewData典型的填充方法类似于 EditorFor model gt model PropertyName new myKey myValue 如何在自定义 HTML He
  • 使用 PDO 将列的值用作结果中的索引

    我有一个名为 brands 的 SQL 表 其中包含 id name url 列 在该表中我有这个数据集 1 Solidfloor solidfloor 2 Quickstep quickstep 4 Cleanfloor cleanflo