【发布时间】:2018-04-18 00:01:12
【问题描述】:
当我使用 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] => ...
)
我该怎么办?
感谢您的帮助。
【问题讨论】:
-
您在编号和关联数组中都得到了结果。你也可以只获取关联数组。