[웹 서비스 개발] Form Handling with PhP Get / Post Method PhP Superglobal Usage (2)

김광일·2024년 11월 22일

웹 서비스 개발

목록 보기
40/45

일자 : 24-2 13주차 2차시

[3] Connection between php and mySQL

1) 1단계 : DB / Table 만들기

: Make the DB and table before running the program.

  • DB : myDB
  • Table : NameEmail

2) 2단계 : html 만들기

<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>

2) 3단계 : php 만들기

<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>

[4] 선택문 사용하기

1) 설명

  • 데이터베이스: myDB
  • 테이블: MyGuests

이 예시는 PHP와 MySQL을 사용하여 데이터베이스에서 정보를 조회하는 방법을 설명한다. MyGuests 테이블에서 id, firstname, lastname 값을 선택하여 화면에 출력한다.

2) 코드

<!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>

profile
안녕하세요, 사용자들의 문제 해결을 중심으로 하는 프론트엔드 개발자입니다. 티스토리로 전환했어요 : https://pangil-log.tistory.com

0개의 댓글