PHP 확장 PDO를 사용하여 MySQL 데이터베이스에 연결하는 방법

WBOY
풀어 주다: 2023-07-28 17:22:01
원래의
2195명이 탐색했습니다.

PDO를 확장하여 MySQL 데이터베이스에 연결하는 방법

1. PDO란 무엇입니까?
PDO(PHP Data Objects)는 PHP에서 데이터베이스를 운영하기 위한 인터페이스이며 일관된 방법과 인터페이스를 제공합니다. , 개발자가 데이터베이스 작업을 수행할 수 있도록 합니다. PDO는 기존 MySQL 확장보다 더 높은 성능, 더 나은 이식성 및 더 나은 보안을 제공합니다.

2. PDO 확장 설치
MySQL 데이터베이스 작업에 PDO를 사용하기 전에 먼저 PDO 확장을 설치해야 합니다. 일반적으로 PHP에는 기본적으로 PDO 확장이 설치되어 있습니다. 설치되어 있지 않은 경우 php.ini 구성 파일에서 PDO 확장을 활성화하고 다음 두 줄의 코드를 찾아 앞의 주석 기호(세미콜론)를 삭제할 수 있습니다.

;extension=pdo_mysql
;extension=pdo_sqlite
로그인 후 복사

주석 기호를 삭제한 후 웹 서버를 다시 시작하세요. 효력을 발휘합니다.

3. MySQL 데이터베이스에 연결
MySQL 데이터베이스에 연결하기 전에 PDO 객체를 생성하고 데이터베이스 연결 매개변수를 구성해야 합니다. 다음은 로컬 MySQL 데이터베이스에 연결하기 위한 샘플 코드입니다.

<?php
$host = 'localhost';  // MySQL主机
$dbname = 'testdb';  // 数据库名
$username = 'root';  // 用户名
$password = 'password';  // 密码

try {
    $dsn = "mysql:host=$host;dbname=$dbname;charset=utf8";  // 数据源名称
    $options = [
        PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,  // 设置错误处理模式为异常模式
        PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,  // 设置默认的结果集获取模式为关联数组模式
    ];

    $pdo = new PDO($dsn, $username, $password, $options);  // 创建PDO对象
    echo "连接成功!";
} catch (PDOException $e) {
    echo "连接失败: " . $e->getMessage();
}
?>
로그인 후 복사

위 코드에서는 try-catch 블록을 사용하여 가능한 예외를 포착했습니다. PDO 생성자의 매개변수는 데이터베이스 소스 이름(데이터베이스 유형, 호스트 및 데이터베이스 이름으로 구성), 사용자 이름, 비밀번호 및 선택적 구성 옵션입니다.

4. SQL 문 실행
연결이 성공하면 SQL 문을 실행할 수 있습니다. PDO는 SQL 문을 실행하기 위해 exec()와 query()라는 두 가지 메서드를 제공합니다. exec() 메서드는 결과를 반환하지 않는 문(예: INSERT, UPDATE, DELETE)을 실행하는 데 사용되고, query() 메서드는 결과 집합(예: SELECT)을 반환하는 문을 실행하는 데 사용됩니다.

다음은 데이터 삽입을 위한 샘플 코드입니다.

<?php
$sql = "INSERT INTO users (username, email) VALUES ('johndoe', 'johndoe@example.com')";
$affectedRows = $pdo->exec($sql);
echo "插入成功,影响行数为:" . $affectedRows;
?>
로그인 후 복사

다음은 데이터 쿼리를 위한 샘플 코드입니다.

<?php
$sql = "SELECT * FROM users";
$result = $pdo->query($sql);
while ($row = $result->fetch()) {
    echo "用户名:" . $row['username'] . ",邮箱:" . $row['email'] . "<br>";
}
?>
로그인 후 복사

쿼리 문을 실행한 후에는 fetch() 메서드를 사용하여 데이터를 가져와야 한다는 점에 유의하세요. 결과 집합의 데이터를 행 단위로 표시합니다.

5. 데이터베이스 연결을 종료합니다
데이터베이스 작업을 완료한 후 리소스를 해제하기 위해 제때에 데이터베이스 연결을 종료해야 합니다. PDO 객체의 null 속성을 사용하여 연결을 닫을 수 있습니다:

<?php
$pdo = null;
echo "数据库连接已关闭!";
?>
로그인 후 복사

6. 요약
PHP를 사용하여 PDO를 확장하여 MySQL 데이터베이스에 연결하는 것은 매우 간단합니다. PDO 객체를 생성하고 구성하기만 하면 됩니다. 데이터베이스 작업을 수행하기 위한 연결 매개변수입니다. PDO를 통해 MySQL 데이터베이스의 추가, 삭제, 수정, 쿼리 등의 작업을 실현할 수 있으며, SQL 주입 등의 보안 문제도 해결할 수 있습니다.

위 내용은 PHP를 사용하여 PDO를 확장하여 MySQL 데이터베이스에 연결하는 방법입니다. 도움이 되길 바랍니다.

위 내용은 PHP 확장 PDO를 사용하여 MySQL 데이터베이스에 연결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿