$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
答案 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));