嗨,如果你需要保留MySQL中的数据类型格式,你可以使用PDO的fetchAll()方法中的PDO::FETCH_COLUMN | PDO::FETCH_GROUP参数来实现。这将返回一个关联数组,其中键是第一列值(分组字段),而每个值则是以该键为分组的记录集合。
下面是一个示例代码:
$stmt = $pdo->prepare('SELECT column1, column2, column3 FROM table');
$stmt->execute();
$results = $stmt->fetchAll(PDO::FETCH_COLUMN | PDO::FETCH_GROUP);
结果将会类似于这样:
[
'value1' => [
['column1' => 'value1', 'column2' => 123, 'column3' => '2020-01-01'],
['column1' => 'value1', 'column2' => 456, 'column3' => '2020-02-01']
],
'value2' => [
['column1' => 'value2', 'column2' => 789, 'column3' => null]
]
]
注意:上述示例中的数据类型可能与你的数据库表不同,请根据自己的实际情况进行调整。




