首先可以通过phpinfo()查看下你的PDO扩展是否启用:
 
php的PDO手记1_PDO
 
如果启用了,继续:
 
php的PDO手记1_php_02<?php
php的PDO手记1_php_02/*通过驱动调用连接ODBC数据库*/
php的PDO手记1_php_02$dsn = 'mysql:dbname=test;host=127.0.0.1';
php的PDO手记1_php_02$user = 'root';
php的PDO手记1_php_02$password = '123456';
php的PDO手记1_php_02
php的PDO手记1_php_02try {
php的PDO手记1_php_02        $dbh = new PDO($dsn, $user, $password);
php的PDO手记1_php_02} catch (PDOException $e) {
php的PDO手记1_php_02        echo '连接失败: ' . $e->getMessage();
php的PDO手记1_php_02}
php的PDO手记1_php_02?>
 
连接测试。
如果连接失败会如下:
比如密码错误:
连接失败: SQLSTATE[28000] [1045] Access denied for user 'root'@'localhost' (using password: YES)
 
 
对了PDO构造函数,如果连接失败会抛出一个异常
Errors/Exceptions
PDO->__construct() throws a PDOException if the attempt to connect to the requested database fails.    
 
所以应该捕获这个异常作出处理。