0

我正在使用 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"

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

谢谢,

4

1 回答 1

0

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

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

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

$query->fetchAll(PDO::FETCH_ASSOC);
于 2013-10-13T18:18:31.433 回答