������ͨ������ 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();
}
?>
���Ӧ�ó����� 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 ���ӳأ����´����������������������ģ�顣