本帖最后由 houpengg 于 2014-07-24 22:18:17 编辑

解决方案 »

  1.   

    PostgreSQL 不会给出错误号和错误信息?这显然是不可能的,只不过你不知道如何检查是否出错了而已
    PDO 用两种提供错误信息的方式:
    1、通过 errorInfo 方法返回一个数组
    array(
      0 => ANSI SQL 标准的 SQLSTATE错误代码
      1 => 所用数据库自己定义的错误代码
      2 => 所用数据库自己定义的错误信息
    }
    你可通过检查第一项知否全 0 来判断是否有错
    这是 PDO 默认的方式
    2、通过设置属性项 PDO::ATTR_ERRMODE  的值为 PDO::ERRMODE_EXCEPTION 来指定使用异常抛出机制
    try {
    //在这里做各种数据库操作
    } catch (PDOException $e) {
    die( "Error!: " . $e->getMessage() . "\n" );
    }
    其实手册中说的很清楚了,只是你没有认真阅读而已