유틸리티/Web Programing

phpMyAdmin 설치 방법과, mysqli, PDO 코드 예제

Linuxpia 2025. 6. 3. 05:01
반응형

phpMyAdmin 설치 방법과, mysqli, PDO 코드 예제


✅ 1. phpMyAdmin 설치 방법 (Apache + PHP 환경 기준)

① 설치 명령

sudo apt update
sudo apt install phpmyadmin -y

② 설치 중 설정 선택

설치 과정에서 아래와 같은 항목이 뜹니다:

  • 웹 서버 선택 → apache2 (스페이스로 선택 후 탭 → 엔터)
  • dbconfig-common 사용 여부 → 예 선택
  • MySQL root 비밀번호 입력 → 기존 MySQL root 비번 입력

혹시 apache2 선택창이 안 나오면 수동 설정이 필요합니다.

③ 수동 설정 (필요시)

sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf
sudo a2enconf phpmyadmin
sudo systemctl restart apache2

④ 접속 확인

브라우저에서 접속:

http://localhost/phpmyadmin

→ phpmyadmin 로그인 창이 뜨면 성공
→ 사용자: root 또는 phpuser, 비밀번호 입력


✅ 2. mysqli 예제 (절차지향 방식)

<?php
$host = "localhost";
$user = "phpuser";
$pass = "비밀번호";
$db   = "editdb";

$conn = mysqli_connect($host, $user, $pass, $db);

if (!$conn) {
    die("연결 실패: " . mysqli_connect_error());
}

echo "MySQLi 연결 성공";

// 데이터 조회 예시
$sql = "SELECT * FROM users";
$result = mysqli_query($conn, $sql);

while ($row = mysqli_fetch_assoc($result)) {
    echo "ID: " . $row["id"] . " / 이름: " . $row["name"] . "<br>";
}

mysqli_close($conn);
?>

 


✅ 3. PDO 예제 (객체지향 방식, 보안에 더 적합)

<?php
$dsn = "mysql:host=localhost;dbname=editdb;charset=utf8mb4";
$user = "phpuser";
$pass = "비밀번호";

try {
    $pdo = new PDO($dsn, $user, $pass);
    echo "PDO 연결 성공";

    // 데이터 조회 예시
    $stmt = $pdo->query("SELECT * FROM users");
    while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
        echo "ID: {$row['id']} / 이름: {$row['name']} <br>";
    }

} catch (PDOException $e) {
    echo "연결 실패: " . $e->getMessage();
}
?>

✅ 어떤 방식을 선택해야 할까?

항목 MySQLi PDO
지원 DB MySQL 전용 MySQL 외에 SQLite, PostgreSQL 등도 지원
보안성 기본 수준 더 강력한 prepared statement 사용 가능
사용 방식 절차형/객체형 모두 가능 객체형만 가능
추천도 초급 중급 이상에 추천 ✅

 


📌 추가 추천

  • php.ini 설정에서 mysqli, pdo_mysql 모듈이 활성화되어 있어야 합니다.
  • VSCode에서 PHP 디버깅 환경을 원하신다면 Xdebug 설치가 필요합니다.
  • 보안을 고려하면 PDO + prepared statement 방식을 권장합니다.