我了个去。写了一百个字就被限制了,什么鸟公司

解决方案 »

  1.   


    public function __construct()
    {
    $dns=self::DBMS.":host=".self::HOST.";dbname=".self::DBNAME;
    $this->dbh = new PDO($dns,self::USER,self::PWD);
    $this->dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    $this->Query("set names gb2312");
    }
      

  2.   


    public function Query($sql,$data = null)
    {
    return $this->dbh->query($sql);
    }
      

  3.   


    public function Execute($sql,$data = null)
    {
    $result = 0;
    if($data)
    {
    echo $sql;
    $sth = $this->dbh->prepare($sql);
    $result = $sth->execute($data);
    }
    else
    {
    $sth = $this->dbh->prepare($sql);
    $result = $sth->execute();
    }
    return $result;
    }
      

  4.   

    本帖最后由 xuzuning 于 2012-11-01 17:05:26 编辑
      

  5.   

    封装pdo的好处是可以省去写query,写load等一行搞不定的事项,倒也没什么。
    问题是你这代码想说明什么问题呢
      

  6.   

    我也不想啊,上面让封装成对象!还有peivate $u = new User();
    为什么会出错
      

  7.   

    要封装,这少也得把错误处理封装进去private 是私有成员声明,只能用于类定义中
    类属性的初值不能为任何运行期间的值
      

  8.   

    peivate $u = new User(); php怎么会有这种写法呢?