> 백엔드 개발 > PHP 문제 > PHP의 PDO란 무엇입니까?

PHP의 PDO란 무엇입니까?

Guanhui
풀어 주다: 2023-03-01 17:06:01
원래의
3832명이 탐색했습니다.

PHP의 PDO란 무엇입니까?

PHP용 PDO 확장이란 무엇입니까?

PDO는 PHP용 데이터 객체 확장입니다. 이 확장은 PHP가 데이터베이스에 액세스하기 위한 가볍고 일관된 인터페이스를 정의하며 사용자가 어떤 데이터베이스를 사용하든 동일한 데이터베이스를 사용할 수 있도록 하는 데이터 액세스 추상화 계층을 제공합니다. 그리고 데이터를 얻습니다.

추천 PDO 비디오 튜토리얼: "PDO Database Abstraction Layer"

PDO 설치

PDO 확장이 설치되었는지 여부는 PHP의 phpinfo() 함수를 통해 확인할 수 있습니다.

Unix 시스템에 PDO 설치

Unix 또는 Linux에서는 다음 확장을 추가해야 합니다:

extension=pdo.so
로그인 후 복사

Windows 사용자

PDO 및 모든 주요 드라이버는 공유 확장으로 PHP와 함께 배포되므로 간단히 활성화하려면 php.ini를 편집하세요. 파일을 만들고 다음 확장자를 추가합니다:

extension=php_pdo.dll 또한 다음에 해당하는 다양한 데이터베이스 확장자가 있습니다.

;extension=php_pdo_firebird.dll
;extension=php_pdo_informix.dll
;extension=php_pdo_mssql.dll
;extension=php_pdo_mysql.dll
;extension=php_pdo_oci.dll
;extension=php_pdo_oci8.dll
;extension=php_pdo_odbc.dll
;extension=php_pdo_pgsql.dll
;extension=php_pdo_sqlite.dll
로그인 후 복사

이러한 구성을 설정한 후에는 PHP 또는 웹 서버를 다시 시작해야 합니다.

다음으로 구체적인 예를 살펴보겠습니다. 다음은 PDO를 사용하여 MySql 데이터베이스에 연결하는 예입니다.

<?php
$dbms=&#39;mysql&#39;;     //数据库类型
$host=&#39;localhost&#39;; //数据库主机名
$dbName=&#39;test&#39;;    //使用的数据库
$user=&#39;root&#39;;      //数据库连接用户名
$pass=&#39;&#39;;          //对应的密码
$dsn="$dbms:host=$host;dbname=$dbName";
try {
    $dbh = new PDO($dsn, $user, $pass); //初始化一个PDO对象
    echo "连接成功<br/>";
    /*你还可以进行一次搜索操作
    foreach ($dbh->query(&#39;SELECT * from FOO&#39;) as $row) {
        print_r($row); //你可以用 echo($GLOBAL); 来看到这些值
    }
    */
    $dbh = null;
} catch (PDOException $e) {
    die ("Error!: " . $e->getMessage() . "<br/>");
}
//默认这个不是长连接,如果需要数据库长连接,需要最后加一个参数:array(PDO::ATTR_PERSISTENT => true) 变成这样:
$db = new PDO($dsn, $user, $pass, array(PDO::ATTR_PERSISTENT => true));
?>
로그인 후 복사

추천 튜토리얼: "PHP"

위 내용은 PHP의 PDO란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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