質問: phpの入門教材を1冊終えたばかりなのですが、他の学習webサイトを見るとデータベースの接続方法などが全く違いました。 具体的にはログイン・会員登録機能を作る方法こちらのサイトのものを練習で作ってみようと思い、 ``` 会員登録フォーム setAttribute(PDO::ATTR_EMULATE_PREPARES,false); $dbh->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION); $sql="INSERT INTO rogin (user_name, mailaddress, password) VALUES(?,?,?)"; $stmt=$dbh->prepare($sql); $stmt->bindValue(1,$user_name,PDO::PARAM_STR); $stmt->bindValue(2,$mailaddress,PDO::PARAM_STR); $stmt->bindValue(3,$password,PDO::PARAM_STR); $stmt->execute(); $dbh=null; echo "登録しました。"; }catch (Exception $e){ echo "エラーが発生しました。" . htmlspecialchars($e->getMessage(),ENT_QUOTES,'utf-8'); die(); } ?> 会員登録フォーム ログインはこちら ``` こちらのコードでも同じような表示はされたのですが、違う点が多く、サイトをよく理解できませんでした。 結果が同じであれば同じであれば異なっても問題ないですか。 また、就職する際などに影響はありますか。 もし問題がある場合はおすすめの方法とその学習方法を教えていただきたいです。
回答: php は公式ドキュメントが非常に良い出来なので、基本的に何かわからないことがあれば、公式ドキュメントを参照するようにすると良いです。 PHP マニュアル ただ、残念ながら DB 操作に関しては、あまり良い出来ではありません。 以下の記事を参考にすると良いです。 PHPでデータベースに接続するときのまとめ 記事中何箇所か問題のある箇所もあるのですが、非常に網羅性がよく、適度に説明があるので理解が進みます。 ちなみに、質問にあるコードは、会員制サイトとして実用に耐えうるものではないので適当に読み飛ばしてしまうのが良いです。