質問: $plans->fetch(PDO::FETCH_ASSOC)){ $rows .= $result['plan'].""; } } catch (PDOException $e) { exit('データベースに接続できませんでした。' . $e->getMessage()); } function h($str) { return htmlspecialchars($str, ENT_QUOTES, 'UTF-8'); } ?> ```
回答: > > 左辺と右辺が等価であるならばの条件なのでしょうが > > > 違います。比較の場合は`==`または`===`です。 `=`は代入です。この場合は、`($result)`が`TRUE`であることを`while`の条件としています。 > > 一つ目のレコードだけを持ってきてしまいます。 > > > マニュアルを見ましょう。PDOStatement::fetch 全体を取ってくるためのヒントも同じページ内にあります。