php - 消除数据库查询中的字段索引

标签 php mysql

我正在使用 PDO 访问我的数据库 (mysql/mssql)。 当我使用以下方法一次读取所有记录时:

$query = $pdoDb->prepare("
    SELECT  *
    FROM    table
");
$query->execute();
$result = $query->fetchAll();

我得到的结果还包含数组索引(重复数据):

0: "1"
ShipCode: "1"

1: "ESPADA 1"
ShipName: "ESPADA 1"

2: ""
Hatches: "0"

3: "CARGO"
ShipType: "CARGO"

我想获取如下数据:

ShipCode: "1"
ShipName: "ESPADA 1"
Hatches: "0"
ShipType: "CARGO"

如何仅查询字段类型结果而不包含重复索引?

谢谢

最佳答案

如果您希望避免重复,则必须SELECT DISTINCT:

$query = $pdoDb->prepare("
    SELECT DISTINCT
      *
    FROM
      table
");

要仅获取列名称并省略数字索引,请执行以下操作:

$query->fetchAll(PDO::FETCH_ASSOC);

关于php - 消除数据库查询中的字段索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19348461/

相关文章:

PHP session 不存储/保存 - php-fpm/nginx/phpmyadmin/centos6

php - mysqli 在 apache 下连接不上

mysql - SQL中列查询的长度

mysql句点(.)搜索模式

php - mysql 数据库中的 blob 图像出现问题

php - 字符串是否可用于 strtotime()?

javascript - 使用 Javascript/PHP 进行 HTML 表单验证

php - 如何使用 PHP 中的 html 删除按钮从 MySQL 表数据中删除一行

php - 在 woocommerce 旁边添加图标添加到购物车按钮

PHP,在发布到 MySQL 之前去掉货币符号