2013-08-28 54 views
0

我得到兩次「$ field_value」 - 但爲什麼? 正常的結構是:<id><name><address><email>但現在我得到<id><id><name><name><address><address><email><email>打印數組值兩次/ php和pdo

這裏是代碼:

<tbody> 

     <?php 
     $STH = $DBH->prepare("SELECT * FROM kunden"); 
     $STH->execute(); 
     $result = $STH->fetchall(); 

     foreach($result as $key => $inner_arr) { 
      echo '<tr>'; 
      foreach($inner_arr as $field_name => $field_value) { 
       echo "<td>{$field_value}</td>"; 
      } 
      echo '</tr>'; 
     } 

     ?> 

</tbody> 
+0

你'對於結果的每個值和InnerArray =>打印smth'的每個值所以對他們的每一個都,你有兩次迭代 –

回答

6

您需要設置fetchMode

默認爲PDO::FETCH_BOTH,所以雙方列索引的數組姓名和號碼將被退回。

$result = $STH->fetchall(PDO::FETCH_ASSOC); 
+0

由於這是正確的答案! – Mike

+1

[或者在連接上設置默認獲取模式。](http://stackoverflow.com/questions/3893858/is-is-possible-to-set-a-default-pdo-fetch-mode) –

+0

這是正確的答案,打勾選擇它 –