���������ӹ���

������ͨ������ PDO �����ʵ���������ġ�����ʹ�������������򣬶����� PDO ���������캯����������ָ�����ݿ�Դ����ν�� DSN���Լ����ܻ������û��������루����еĻ����IJ�����

Example #1 ���ӵ� MySQL

<?php
$dbh 
= new PDO('mysql:host=localhost;dbname=test'$user$pass);
?>

������κ����Ӵ��󣬽��׳�һ�� PDOException �쳣��������봦�����״̬�����Բ����쳣������ѡ������ͨ�� set_exception_handler() ���õ�Ӧ�ó���ȫ���쳣�������

Example #2 �������Ӵ���

<?php
try {
    
$dbh = new PDO('mysql:host=localhost;dbname=test'$user$pass);
    foreach(
$dbh->query('SELECT * from FOO') as $row) {
        
print_r($row);
    }
    
$dbh null;
} catch (
PDOException $e) {
    print 
"Error!: " $e->getMessage() . "<br/>";
    die();
}
?>

Warning

���Ӧ�ó����� PDO ���캯���в����쳣��zend �����ȡ��Ĭ�϶����ǽ����ű�����ʾһ�����ݸ��٣��˻��ݸ��ٿ���й©���������ݿ�����ϸ�ڣ������û��������롣���������ȥ��ʽ��ͨ�� catch ��䣩����ʽ��ͨ�� set_exception_handler() ���ز����쳣��

�������ݳɹ��󣬷���һ�� PDO ���ʵ�����ű����������� PDO ��������������б��ֻ��Ҫ��ر����ӣ���Ҫ���ٶ�����ȷ������ʣ�ൽ�������ö���ɾ�������Ը�һ�� NULL ֵ������������������ȷ����ô����PHP �ڽű�����ʱ���Զ��ر����ӡ�

Example #3 �ر�һ������

<?php
$dbh 
= new PDO('mysql:host=localhost;dbname=test'$user$pass);
// �ڴ�ʹ������


// ����������ɣ��ڴ˹ر�����
$dbh null;
?>

�ܶ� web Ӧ�ó���ͨ��ʹ�õ����ݿ����ij־����ӻ�úô����־������ڽű������󲻻ᱻ�رգ��ұ����棬����һ��ʹ����ͬƾ֤�Ľű���������ʱ�����á��־����ӻ�����Ա���ÿ�νű���Ҫ�����ݿ�ػ�ʱ����һ�������ӵĿ������Ӷ��� web Ӧ�ó�����졣

Example #4 �־û�����

<?php
$dbh 
= new PDO('mysql:host=localhost;dbname=test'$user$pass, array(
    
PDO::ATTR_PERSISTENT => true
));
?>

Note:

�����ʹ�ó־����ӣ������ڴ��ݸ� PDO ���캯��������ѡ������������ PDO::ATTR_PERSISTENT ��������ڶ����ʼ��֮���� PDO::setAttribute() ���ô����ԣ����������򽫲���ʹ�ó־����ӡ�

Note:

���ʹ�� PDO ODBC ������ ODBC ��֧�� ODBC ���ӳأ���unixODBC �� Windows �������������ܻ��и��ࣩ�����鲻Ҫʹ�ó־õ� PDO ���ӣ����ǰ����ӻ������� ODBC ���ӳز㴦�� ODBC ���ӳ��ڽ�����������ģ�鹲�����Ҫ�� PDO �������ӣ�������Ӿ����ᱻ���ص� ODBC ���ӳأ����´����������������������ģ�顣