本帖最后由 yexing1985 于 2014-10-06 12:26:10 编辑

解决方案 »

  1.   

    1.PDO 每次请求都需要新建连接吗?使用静态字段保存pdo对象行吗?
    不用,可以用静态字段保存。2.每次请求,多个查询,用同一个pdo对象可以吗,是否需要再new一个pdo?
    可以,不需要再new,但需要是同一个db。
      

  2.   

    1.PDO 每次请求都需要新建连接吗?使用静态字段保存pdo对象行吗?
    不需要,但每个 new PDO 都将产生一个新的数据库连接
    例如 mysql 的用户变量只生存于当前连接$d1 = new PDO('mysql:dbname=test');
    $d1->query('set @a:=123');
    print_r($d1->query('select @a')->fetchall());$d2 = new PDO('mysql:dbname=test');
    print_r($d2->query('select @a')->fetchall()); //新的 PDO 实例将不能获取用户变量的值使用静态字段保存pdo对象行吗 存在语义问题,不做解释2.每次请求,多个查询,用同一个pdo对象可以吗,是否需要再new一个pdo?
    可以,可根据问题1的解答灵活的使用 PDO
    注意,如果执行的是存储过程,则一定要读空结果集,否则不能再次查询这样写pdo封装类,有问题吗
    有,问题大大的!