Массивы PDO не структурированы, как ожидалось [дубликат]

Вы можете сделать всю общую функцию:

  private void Pager & lt; T & gt; (IEnumerable & lt; t & gt; tEnum) {// здесь T может быть любым} // вы можете называть его как  : Pager (новый int [] {10,20});  Pager (новая строка [] {"meep", "x"});   
7
задан Hugo 23 July 2014 в 22:56
поделиться

1 ответ

Вы должны сказать PDO, что хотите получить ассоциативный массив или нумерованный массив:

while ($rows_get_rows = $result_get_rows->fetch(PDO::FETCH_ASSOC)) 

, чтобы получить ассоциативный массив или

while ($rows_get_rows = $result_get_rows->fetch(PDO::FETCH_NUM)) 

, чтобы получить массив, индексированный номером столбца

из PDOStatement :: fetch

fetch_style

Управляет тем, как следующая строка будет возвращается вызывающему. Это значение должно быть одной из констант PDO :: FETCH_ *, по умолчанию для значения PDO :: ATTR_DEFAULT_FETCH_MODE (по умолчанию используется PDO :: FETCH_BOTH).

PDO :: FETCH_ASSOC: возвращает массив, индексированный столбцом имя, возвращенное в вашем результирующем наборе

PDO :: FETCH_BOTH (по умолчанию): возвращает массив, индексированный как с именем столбца, так и с номером столбца с 0-индексом, возвращаемым в ваш результирующий набор

16
ответ дан VMai 17 August 2018 в 12:12
поделиться
  • 1
    Спасибо, объяснение. Я предполагал, что все это время он работал только с помощью fetch_assoc. var_dump показывает точно, что вы опубликовали, а также! – Hugo 25 July 2014 в 17:03
Другие вопросы по тегам:

Похожие вопросы: