PDO(PHP Data Objects)는 PHP에서 DB에 안전하고 일관되게 접속할 수 있도록 도와주는 객체 지향 방식의 DB 연결 인터페이스입니다.
MySQL, PostgreSQL, SQLite 등 여러 DB를 동일한 방식으로 다룰 수 있습니다.

 

✅ 기본 사용 예

$pdo = new PDO("mysql:host=localhost;dbname=test", "user", "pass", [
    PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
    PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC
]);

$stmt = $pdo->prepare("SELECT * FROM users WHERE id = :id");
$stmt->execute(['id' => 1]);
$user = $stmt->fetch();

 

 

✅ 리스트 가져오기

$pdo = new PDO("mysql:host=localhost;dbname=test", "user", "pass", [
    PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
    PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC
]);

$stmt = $pdo->prepare("SELECT * FROM users LIMIT 10");
$stmt->execute();
$users = $stmt->fetchAll();

 

 

✅ 아이템 넣기

    $sql  = 'INSERT INTO users (name, email) VALUES (:name, :email)';
    $stmt = $pdo->prepare($sql);

    // 2) 실행
    $stmt->execute([
        ':name'  => $name,   // ex) "Alice"
        ':email' => $email,  // ex) "alice@example.com"
    ]);

    // 3) 결과
    $newId = $pdo->lastInsertId();

 

 

✅ 업데이트

$sql  = 'UPDATE users SET name = :name, email = :email WHERE id = :id';
    $stmt = $pdo->prepare($sql);

    // 2) 실행
    $stmt->execute([
        ':name'  => $name,   // 예: "Bob"
        ':email' => $email,  // 예: "bob@example.com"
        ':id'    => $id      // 예: 1
    ]);

    // 3) 결과
    $affected = $stmt->rowCount(); // 영향을 받은 행 수

+ Recent posts