phpの入門教材を1冊終えたばかりなのですが、他の学習webサイトを見るとデータベースの接続方法などが全く違いました。
具体的にはログイン・会員登録機能を作る方法こちらのサイトのものを練習で作ってみようと思い、
PHP
1<!DOCTYPE html> 2<html lang="ja"> 3<head> 4<meta charset='utf-8'> 5<title>会員登録フォーム</title> 6</head> 7<body> 8 <?php 9 $user_name=$_POST['user_name']; 10 $mailaddress=$_POST['mailaddress']; 11 $password=$_POST['password']; 12try{ 13 $user="aa"; 14 $pass="aa"; 15 $dbh=new PDO('mysql:host=localhost;dbname=db3;charset=utf8',$user,$pass); 16 $dbh->setAttribute(PDO::ATTR_EMULATE_PREPARES,false); 17 $dbh->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION); 18 $sql="INSERT INTO rogin (user_name, mailaddress, password) VALUES(?,?,?)"; 19 $stmt=$dbh->prepare($sql); 20 $stmt->bindValue(1,$user_name,PDO::PARAM_STR); 21 $stmt->bindValue(2,$mailaddress,PDO::PARAM_STR); 22 $stmt->bindValue(3,$password,PDO::PARAM_STR); 23 $stmt->execute(); 24 $dbh=null; 25 echo "登録しました。"; 26}catch (Exception $e){ 27 echo "エラーが発生しました。" . htmlspecialchars($e->getMessage(),ENT_QUOTES,'utf-8'); 28 die(); 29} 30?> 31<h1>会員登録フォーム</h1> 32<form method="post" action="add.php"> 33 <input type="text" name="user_name" value="ユーザー名" recired> 34<br> 35<input type="text" name="mailaddress" value="メールアドレス" recired> 36<br> 37<input type="text" name="password" value="パスワード" recired> 38<br> 39<input type="submit" value="会員登録する"> 40<a href="">ログインはこちら</a> 41</body> 42</html>
こちらのコードでも同じような表示はされたのですが、違う点が多く、サイトをよく理解できませんでした。
結果が同じであれば同じであれば異なっても問題ないですか。
また、就職する際などに影響はありますか。
もし問題がある場合はおすすめの方法とその学習方法を教えていただきたいです。
回答2件
あなたの回答
tips
プレビュー