sql >> Databasteknik >  >> RDS >> Mysql

PDO loopar igenom och skriver ut fetchAll

Det borde vara

while ($row = $query->fetch(PDO::FETCH_ASSOC)) {
  $id = $row['id'];
  $n = $row['n'];
  $k = $row['k'];
}

Om du insisterar på fetchAll , sedan

$results = $query->fetchAll(PDO::FETCH_ASSOC);
foreach($results as $row) {
   $id = $row['id'];
   $n = $row['n'];
   $k = $row['k'];
}

PDO::FETCH_ASSOC hämtar bara kolumnnamn och utelämnar det numeriska indexet.




  1. Vad är det bästa sättet att hantera datum i PHP, MySQL, etc?

  2. $stmt->close() vs $stmt->free_result()

  3. PostgreSQL-motsvarighet för TOP n WITH TIES:LIMIT med slipsar?

  4. Skapa en PostgreSQL-replikeringsinstallation på Debian/Ubuntu