Предположим, у меня есть простой стол, такой какPDO получить индекс результата по названию столбца
имя | электронная почта
a | [email protected]
b | [email protected]
Если я сделать
$result = $db->fetchAll(PDO::FETCH_ASSOC)
на SELECT *, например, я получаю что-то вроде
Array{
[0] => array{
['name'] => 'a'
['email'] => '[email protected]'
}
[1] => array{
['name'] => 'b'
['email'] => '[email protected]'
}
}
Я хотел бы что-то вроде
Array{
['name'] => Array{
[0] => 'a'
[1] => 'b'
}
['email'] => Array{
[0] => '[email protected]'
[1] => '[email protected]'
}
}
Так что $ result ['name'] - массив со всеми именами. Я знаю, что могу написать очень маленькую функцию, чтобы сделать это сам. Просто интересно, есть ли какой-то параметр fetch_style, который будет делать это автоматически. Спасибо!
Я не считаю, что это может быть сделано с любым из извлекающих стилей. –
Это невозможно сделать в одном запросе. Наиболее интересной частью PDO для просмотра будет «PDO :: FETCH_COLUMN». Тем не менее, нет способа вернуть другой столбец из той же строки, если вы используете PDOStatement :: fetchColumn() для извлечения данных. – icecub