반응형
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 방식을 권장합니다.
'유틸리티 > Web Programing' 카테고리의 다른 글
전자책 파일 일괄 처리, crontab -e (2) | 2025.08.08 |
---|---|
AWS EC2에 VSCode 서버 설치 및 실행 (0) | 2025.06.16 |
php-mysql 설치 (0) | 2025.06.02 |
PHP와 Apache만 별도 설치 (1) | 2025.06.01 |
Flask 서버를 실행 상태로 유지 (0) | 2025.05.23 |