PHP 8.4에서 MySQL 연결하는 기본 코드 + 단일/다중 row 셀렉트 예제

 

php.net 메인 화면

오늘 소개할 내용은 PHP로 개발할 경우 제일 많이 사용하는 DB 연결 후 DB 테이블 SELECT 하는 방법에 대해서 알려드리겠습니다. 예제 코드만 따라 하면 초보자가 PHP 개발이 가능합니다.

너무 어렵게 생각하지 마시고, 한번 도전해 보세요.
생각보다 엄청나게 재미나고, 내가 만든 PHP 코드를, 웹페이지를 바로 실행하고 확인할 수 있습니다.


PHP에서 MySQL DB 연결 기본 방법

# php code

$host = "localhost";
$user = "your_username";
$password = "your_password";
$database = "your_database";

// MySQL 연결
$conn = mysqli_connect($host, $user, $password, $database);

// 연결 확인
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}
echo "Connected successfully!";

  • mysqli_connect()는 PHP 5부터 사용 가능합니다.
  • DB 연결 실패 시 mysqli_connect_error()를 통해 오류 메세지 확인이 가능합니다.
  • host, user, password, database는 사용할 DB의 접속 정보입니다.


객체지향 DB 연결 방법

# php code

$mysqli = new mysqli("localhost", "your_username", "your_password", "your_database");

if ($mysqli->connect_error) {
    die("Connection failed: " . $mysqli->connect_error);
}
echo "Connected successfully!";

  • 객체지향 방법은 유지보수와 서비스 확장성이 좋습니다.
  • new mysqli()는 PHP 8.4에서도 정상 동작 됩니다.


DB 연결 후 DB 테이블 SELECT 하기

DB 연결이 성공적으로 끝이 났으면, 이제 DB 테이블을 SELECT해서 데이터를 출력하는 예제 코드를 알아보겠습니다. 아래 2가지를 가장 많이 사용하게 되실 겁니다.


단일 row SELECT

# php code

$sql = "SELECT name, email FROM users WHERE id = 1";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    $row = $result->fetch_assoc();
    echo "Name: " . $row["name"] . " / ";
    echo "Email: " . $row["email"];
} else {
    echo "No results found.";
}

  • users 테이블의 id가 '1'인 값만 SELECT 합니다.
  • 값이 없으면 'No results found.'을 출력합니다.
  • 값이 있다면 Name, Email을 출력합니다.

다수 row SELECT

# php code

$sql = "SELECT name, email FROM users";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    while ($row = $result->fetch_assoc()) {
        echo "Name: ".$row["name"]." | Email: ".$row["email"];
        echo " / ";
    }
} else {
    echo "No results found.";
}

  • users 테이블 전체를 SELECT 합니다.
  • while()을 이용해서 테이블 데이터 만큼 출력합니다.
  • 이 SELECT는 목록 페이지 개발 시 기본이 됩니다.

마무리

이번 시간에는 PHP에서 MySQL 연결하는 기본 방법과 객체지향 연결 방법을 중점을 알아보고, 연결 성공 이후 DB 테이블을 SELECT 하는 방법까지 초보자라도 간단히 따라 할 수 있게 소개해 드렸습니다.
그리고, PHP를 개발하다가 페이지 오류의 원인을 찾기 힘들경우 에러를 브라우저에 출력하는 방법이 있습니다. 아래 링크를 참고 하시면 됩니다.



이 블로그의 인기 게시물

Bing 웹마스터도구에 블로그스팟 블로그 등록하는 방법

블로그스팟 블로그, 네이버 검색에 띄우는 법! 사이트 등록부터 완벽 가이드

구글 검색에 사이트 등록하는 법, 완벽 가이드