在查询中获取重复列

j9per5c4  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(284)
$sql = "select * from import1";
$stmt = $pdo->prepare($sql);

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

$data = $stmt->fetchAll();

print_r($data);

结果有两列。为什么?我该怎么阻止这一切?我只想要命名的列。下一步是将数组转储到json中,然后另一边的import由于有额外的意外列而变得一团糟。

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

jaxagkaj1#

使用参数指定响应的格式 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));

相关问题