>백엔드 개발 >PHP 튜토리얼 >PDO를 사용한 데이터베이스 작업의 일반적인 방법

PDO를 사용한 데이터베이스 작업의 일반적인 방법

WBOY
WBOY원래의
2016-07-29 09:15:001125검색

1. 먼저 PDO의 정의에 대해 이야기해 보겠습니다.

PDO는 PHP액세스 데이터베이스로 확장되고 가볍고 일관된 인터페이스를 정의합니다. 사용되는 데이터베이스에 관계없이 일관된 기능을 통해 쿼리 및 데이터를 얻을 수 있도록 데이터 액세스 추상화 계층을 제공합니다. PDO는 PHP5.1과 함께 출시되었으며 PHP5.0의 PECL 확장에서도 사용할 수 있지만 이전 PHP 버전에서는 실행할 수 없습니다.

여기서 중요한 부분을 굵은 글씨로 표시했습니다.

2. 데이터베이스 연결

PDO 연결은 데이터 소스 정보(DSN), 사용자 이름, 비밀번호 및 매개변수 배열의 4가지 매개변수만으로 비교적 간단합니다.
예:

<code><span><span><?php</span><span>$dbh</span> = <span>new</span> PDO(<span>'mysql:host=localhost;port=3306;dbname=test'</span>, <span>$user</span>, <span>$pass</span>,<span>array</span> (PDO::MYSQL_ATTR_INIT_COMMAND => <span>'SET NAMES \'UTF8\''</span>,PDO::ATTR_ERRMODE => PDO::ERRMODE_<strong>Exception</strong>));
<span>?></span></span></span></code>

연결 오류가 발생하면 PDOException 예외가 발생합니다. 참조 코드는 다음과 같습니다.

<code><span>try</span>{
    <span>$params</span> = <span>array</span> (
                PDO::MYSQL_ATTR_INIT_COMMAND => <span>'SET NAMES \'UTF8\''</span> ,
                PDO::ATTR_ERRMODE => PDO::ERRMODE_<strong>Exception</strong>,
        );

    <span>$dbh</span> = <span>new</span> PDO(<span>'mysql:host='</span>.<span>$mysql_server_name</span>.<span>';dbname='</span>.<span>$mysql_database</span>, <span>$mysql_username</span>, <span>$mysql_password</span>,<span>$params</span>);
    <span>echo</span><span>"DB Connect OK!!!"</span>.<span>'<br />'</span>;
}<span>catch</span>(PDO<strong>Exception</strong> <span>$e</span>){
    <span>echo</span><span>"DB Connect Error!!!"</span>.<span>$e</span>->getMessage();
    <span>exit</span>;
}</code>

3. 쿼리 실행:

<code><span>$sql</span>=<span>'select pid,pname from project_list'</span>;

<span>foreach</span>(<span>$dbh</span>->query(<span>$sql</span>) <span>as</span><span>$row</span>){        <span>// 输出结果集中的数据</span><span>echo</span><span>$row</span>[<span>'pid'</span>].<span>'<br />'</span>;
    <span>echo</span><span>$row</span>[<span>'pname'</span>].<span>'<br />'</span>;
}</code>

4. 업데이트 실행

<code><span>$sql</span> = <span>'insert into project_list(pname)values(\'</span>tianxin\<span>')'</span>;
<span>$rows</span> = <span>$dbh</span>-><span>exec</span>(<span>$sql</span>);
<span>echo</span><span>'更新了'</span>.<span>$rows</span>.<span>'行<br />'</span>;


<span>echo</span><span>"最终自动编号是:"</span>.<span>$dbh</span>->lastInsertId().<span>"<br/>"</span>;</code>

위 내용은 관련 내용을 포함하여 PDO의 일반적인 데이터베이스 작업 방법을 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.