在查询中获取重复的列

时间:2018-12-06 23:09:14

标签: php mysql

$sql = "select * from import1";
$stmt = $pdo->prepare($sql);

$stmt->execute(array())
    or die("Error in Selecting: " . $sql);

$data = $stmt->fetchAll();

print_r($data); 

结果具有两次列。为什么?如何停止呢?我只想要命名列。下一步是将数组转储为JSON,然后通过添加额外的意外列来破坏另一端的导入。

Array
(
[0] => Array
    (
        [DATE] => 2018-02-28
        [0] => 2018-02-28
        [GRADE] => 6
        [1] => 6
        [FIRST] => Kyle
        [2] => Kyle

1 个答案:

答案 0 :(得分:6)

使用fetchAll的参数指定响应的格式。

$data = $stmt->fetchAll(PDO::FETCH_ASSOC);

您还可以在创建PDO对象时指定默认格式。

$pdo = new PDO("mysql:host=$db_host;dbname=$db_database", $db_username, $db_password, 
    array(PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC));