Стандартный способ получения данных из базы данных в виде пронумерованного массива:
$query = $db_instance->prepare("SELECT some_field FROM table");
$query->execute();
$result = $query->fetchAll(PDO::FETCH_NUM);
Используя платформу CodeIgniter, я узнал о функциях Query Helper, которые помогают получать такие данные:
$query = $db_instance->select('some_field');
$query = $db_instance->get('table');
$result = $query->result_array();
НО вышеприведенный скрипт дает результат, который является ассоциативным массивом, где первый индекс — номер строки, а второй индекс — имя поля.
Вопрос: какой код должен быть добавлен (и где в этом втором сценарии) этот вывод будет нумерованным массивом, а не ассоциативным (я предполагаю, что PDO :: FETCH_NUM должен быть добавлен в некоторую функцию в качестве параметра)?
CodeIgniter не имеет метода, который делает это, и IMO не принесет никакой пользы, если бы он это сделал.
Если вам действительно нужны нумерованные индексы, просто позвоните array_values()
на ассоциативном массиве.
Других решений пока нет …