3.3.1 SELECT

약 5분

본문 듣기
읽기 설정

글자 크기

줄 간격

글꼴

3.3.1 SELECT

웹 개발에서는 데이터를 저장하고 불러오는 기능이 중심이 됩니다. 이 과정에서 데이터베이스의 역할이 매우 중요합니다. 데이터베이스는 정보를 관리하고 효율적으로 검색할 수 있도록 도와주는 시스템입니다. PHP는 MySQL과 같은 데이터베이스와 연동해 웹 애플리케이션의 데이터 처리 기능을 구현할 수 있습니다.

먼저, SELECT 문을 통해 데이터베이스에서 원하는 정보를 조회하는 방법을 알아보겠습니다. SELECT 문은 SQL의 기본적인 쿼리로, 데이터베이스에서 특정 테이블의 데이터를 가져옵니다.

SELECT 문 기본 구조

SELECT column1, column2, ... FROM table_name WHERE condition;
  • column1, column2: 조회할 컬럼 이름
  • table_name: 사용할 테이블 이름
  • condition: 조건(선택 사항)

예제: 사용자 정보 조회

가장 먼저 사용할 데이터베이스와 테이블을 만들고 사용자 정보를 저장해보겠습니다. 아래 SQL 명령어로 users라는 테이블을 생성합니다.

CREATE TABLE users (
    id INT(11) AUTO_INCREMENT PRIMARY KEY,
    username VARCHAR(50) NOT NULL,
    email VARCHAR(100) NOT NULL,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

이제 PHP를 사용하여 users 테이블에서 모든 사용자 정보를 조회해보겠습니다.

PHP 코드 예제

PHP에서는 PDO(Php Data Objects) 확장을 사용하여 안전하게 데이터베이스와 연동할 수 있습니다. 아래는 데이터베이스에서 사용자 정보를 조회하는 예제입니다.

<?php
// 데이터베이스 연결
$dsn = 'mysql:host=localhost;dbname=testdb;charset=utf8';
$user = 'username';
$password = 'password';

try {
    $pdo = new PDO($dsn, $user, $password);
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    
    $stmt = $pdo->query('SELECT * FROM users');
    $users = $stmt->fetchAll(PDO::FETCH_ASSOC);
    
    foreach ($users as $user) {
        echo 'ID: ' . $user['id'] . ' - Username: ' . $user['username'] . '\n';
    }
} catch (PDOException $e) {
    echo 'Connection failed: ' . $e->getMessage();
}
?>

이 코드는 데이터베이스에 연결하고 SELECT * FROM users 쿼리를 실행하여 모든 사용자 정보를 출력합니다.

실습

이제 여러분이 실습해보세요. 사용자 목록을 조회하는 코드를 작성하고 데이터베이스에서 원하는 조건을 추가해보세요. 예를 들어, 특정 사용자의 이메일을 조회하거나, 가입 날짜에 따라 사용자를 필터링 할 수 있습니다.

정리

SELECT 문을 사용하여 데이터베이스에서 정보를 가져오는 방법을 배웠습니다. 이번 장에서는 PHP와 MySQL을 활용하여 SELECT 쿼리를 실행하며, 사용자를 조회하는 간단한 예제를 구현했습니다.

댓글 0

댓글을 남기려면 로그인하세요.

아직 댓글이 없습니다. 첫 댓글을 남겨보세요.