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