php mysql pdo 操作类_简单的PHP MYSQL PDO操作类 mysql.class.php

/**

* MySQL操作类

*/

class mysql

{

public $pdo = null;

public $results = null;

public function find($sql, $array=array())

{

$ok = $this->process($sql, $array);

if ($ok)

{

$this->results->setFetchMode(PDO::FETCH_ASSOC);

$data = $this->results->fetch();

return $data;

}

else

{

return false;

}

}

public function finds($sql, $array=array())

{

$ok = $this->process($sql, $array);

if ($ok)

{

$this->results->setFetchMode(PDO::FETCH_ASSOC);

$data = $this->results->fetchAll();

return $data;

}

else

{

return array();

}

}

public function update($sql, $array=array())

{

$ok = $this->process($sql, $array);

if ($ok === false)

return -1;//执行出错返回-1

else if ($ok)

return $this->results->rowCount();

else

return 0;

}

public function insert($sql, $array=array())

{

$ok = $this->process($sql, $array);

if ($ok)

{

$id = $this->pdo->lastInsertId();

$id = $id ? $id : 1;

return $id;

}

else

{

return false;

}

}

public function delete($sql, $array=array())

{

$ok = $this->process($sql, $array);

if ($ok === false)

return -1;//执行出错返回-1

else if ($ok)

return $this->results->rowCount();

else

return 0;

}

public function query($sql, $array=array())

{

return $this->process($sql, $array);

}

private function process($sql, $array)

{

if (is_null($this->pdo))

$this->connect();

$this->results = $this->pdo->prepare($sql);

//print_r($this->pdo->errorInfo());

//print_r($this->results->errorInfo());

return $this->results->execute($array);

}

private function connect()

{

try

{

$this->pdo = new PDO('mysql:host=' . MYSQL_HOST . ';port=' . MYSQL_PORT . ';dbname=' . MYSQL_DATABASE . ';charset=utf8', MYSQL_USERNAME, MYSQL_PASSWORD);

}

catch (PDOException $error)

{

$html = $error->getMessage();

//SAE Mail to Master

http503();

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值