일자 : 24-2 13주차 2차시
: Make the DB and table before running the program.

<html>
<body>
<form action="welcomeExSQL.php" method="post">
Name: <input type="text" name="name"><br>
E-mail: <input type="text" name="email"><br>
<input type="submit">
</form>
</body>
</html>

<html>
<body>
Welcome <?php echo $_POST["name"]; ?><br>
Your email address is: <?php echo $_POST["email"]; ?>
<?php
echo "<br>database insertion <br> ";
$mysqli = mysqli_connect("localhost", "root", "", "myDB");
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
} else {
$sql = "INSERT INTO NameEmail (name, email) VALUES ('" . $_POST["name"] . "','" . $_POST["email"] . "' )";
$res = mysqli_query($mysqli, $sql);
if ($res === TRUE) {
echo "A record for name and email has been inserted.";
} else {
printf("Could not insert record: %s\n", mysqli_error($mysqli));
}
mysqli_close($mysqli);
}
?>
</body>
</html>
myDBMyGuests이 예시는 PHP와 MySQL을 사용하여 데이터베이스에서 정보를 조회하는 방법을 설명한다. MyGuests 테이블에서 id, firstname, lastname 값을 선택하여 화면에 출력한다.
<!DOCTYPE html>
<html>
<body>
<?php
// 데이터베이스 연결에 필요한 정보 설정
$servername = "localhost"; // 서버 이름 (보통 localhost)
$username = "root"; // 데이터베이스 사용자 이름
$password = ""; // 데이터베이스 비밀번호 (빈 문자열은 기본값)
$dbname = "myDB"; // 사용할 데이터베이스 이름
// 데이터베이스에 연결
$conn = new mysqli($servername, $username, $password, $dbname);
// 연결 확인
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error); // 연결 실패 시 에러 메시지 출력
}
// SQL 쿼리 작성: MyGuests 테이블에서 id, firstname, lastname 컬럼을 선택
$sql = "SELECT id, firstname, lastname FROM MyGuests";
// 쿼리 실행 후 결과 저장
$result = $conn->query($sql);
// 결과가 있을 경우
if ($result->num_rows > 0) {
// 각 행의 데이터를 출력
while ($row = $result->fetch_assoc()) { // 한 행씩 출력
echo "<br> id: " . $row["id"] . " - Name: " . $row["firstname"] . " " . $row["lastname"] . "<br>";
// 각 컬럼의 값을 출력
}
} else {
echo "0 results"; // 결과가 없을 경우 메시지 출력
}
// 데이터베이스 연결 종료
$conn->close();
?>
</body>
</html>
