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 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.