PDO:删除查询结果的重复项[重复]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PDO:删除查询结果的重复项[重复]相关的知识,希望对你有一定的参考价值。

这个问题在这里已有答案:

当我使用PDO执行语句时,它总是返回带有重复项的结果,即一个版本带有数字索引,另一个版本带有列名称。

例如:

<?php
$db = new PDO('mysql:dbname=test;host=localhost','root','');
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

try {
    $stmt = $db->query('SELECT * FROM Person');
    $ret = $stmt->fetchAll();
    print_r($ret);
} catch (PDOException $e) {
    echo 'Error: '.$e->getMessage();
}
?>

我明白了:

Array (
    [0] => Array (
        [name] => Stanchi 
        [0] => Stanchi 
        [surname] => Jacopo 
        [1] => Jacopo)
    [1] => ...
)

但我只想要:

Array (
    [0] => Array (
        [name] => Stanchi 
        [surname] => Jacopo)
    [1] => ...
)

我应该怎么做?

谢谢您的帮助。

答案

你的fetchAll调用的第一个参数应该是qazxsw poi

PDO::FETCH_ASSOC

以上是关于PDO:删除查询结果的重复项[重复]的主要内容,如果未能解决你的问题,请参考以下文章

PDO 准备语句限制不起作用 [重复]

带有“WHERE ... IN”查询的 PDO [重复]

SQL合并两个具有不同列号的选择查询,同时删除重复项?

如何修改此工作 SQL SELECT/JOIN 查询以删除重复项?

从排序数组中删除重复项(不同的最终结果)

如何删除使用 array_agg postgres 函数生成的重复项