php - MySQL 为请求的每个字段返回 2 个值

标签 php mysql pdo

<分区>

当使用 select 语句执行 query() 时,结果包含两个字段条目。

$sql = "select first_name, last_name from users";
$rslt = $conn->query($sql);

在上面的示例中,结果将包含数组中的 4 个项目。 2 个键的递增整数,一个键设置为“first_name”,一个键设置为“last_name”。

Array ( [first_name] => Bill [0] => Bill [last_name] => Johnson [1] => Johnson )

我敢肯定这是一个愚蠢的问题,但是有没有一种快速的方法可以改变返回结果的方式,使每个字段只包含一个键=>值,或者有没有一种方法可以快速删除多余的数据?

我想要的最终数组是两件事之一......

要求的结果 1

Array ( [first_name] => Bill [last_name] => Johnson )

要求的结果 2

Array ( [0] => Bill [1] => Johnson )

提前致谢。

最佳答案

如果你使用的是PDO,你可以设置fetch模式

$rslt = $conn->query($sql, PDO::FETCH_ASSOC);

它默认返回两种类型。

参见 http://php.net/manual/en/pdo.query.php了解更多信息

关于php - MySQL 为请求的每个字段返回 2 个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29547307/

相关文章:

php - 如何避免在线托管上的 php 转义字符串?

PHP 准备好的语句不起作用

php - Drupal hook_submit写入数据库

php - MYSQL:保存玩家的各种实例

php - 在 Laravel Controller 上使用 substr 作为数据库列之一

php - MySQLi 查询不起作用,语法正确吗?

PHP/Mongo geoJSON 循环无效

mysql - 我需要在单个查询中合并三个 where 条件

php - 格式化存储在 phpmyadmin 中的日期

php - 使用 Propel 遍历 PostgreSQL 中的大表