質問: PHPの質問になります。 現在、MySQLとPHPを接続する作業をしているのですが、MySQLの接続コードをHTMLの外側に書くのか、それともHTMLの内部に書いたほうがよいのか気になったもので質問しました。 下のPHPのコードのようにMySQLの接続のコードを外側に書く場合。 ``` getMessage()); } ?> タイトル ``` 下のPHPのコードのようにMySQLの接続のコードを内側に書く場合。 ``` タイトル getMessage()); } ?> ```
回答: 私の場合ですが、PHPでの処理は可能な限りHTML出力の前に書きます。 理由としては、 HTML出力とPHPでの処理を分離するという可読性向上もありますが最大の理由は ひと文字でもHTML BODYを出力してしまうとHTMLレスポンスヘッダーを出力できなくなるから。 (header()を使用してのリダイレクトもsetCookieも出来なくなる。) (php.net)header — 生の HTTP ヘッダを送信する > > 通常の HTML タグまたは PHP からの出力にかかわらず、すべての実際の 出力の前にコールする必要があることです。 > > >