从数据库查询中消除字段索引

时间:2013-10-13 18:04:23

标签: 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"

如何在没有重复索引的情况下仅查询字段类型结果?

谢谢,

1 个答案:

答案 0 :(得分:0)

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

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

要仅提取列名并省略数字索引,请转到:

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