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

问题描述 投票:0回答:1

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

当我使用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] => ...
)

我应该怎么做?

谢谢您的帮助。

php pdo
1个回答
1
投票

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

PDO::FETCH_ASSOC

© www.soinside.com 2019 - 2024. All rights reserved.