1.PDO的 预处理语句和存储 (防止SQL注入,占用更少资源)
/**
*
* @param string $sql 查询字符串
* @param array $args 动态绑定参数
* @return 根据SQL语句自动调整返回值
* SELECT 返回具体数据
* DELETE UPDATE 返回受影响行数
* INSERT 返回刚插入的ID值
*/
public function query($sql, $args = array()) {
try {
$result = self::$pdo->prepare ( $sql );
$result->execute ($args);
if($sql[0] == 'S') {//SELECT
return $result;
}
else if($sql[0] == 'I')
return self::$pdo->lastInsertId();
else
return $result->rowCount();
} catch ( PDOException $e ) {
echo $e->getMessage ();
}
}
2.PDO::lastInsertId() — 返回最后插入行的ID或序列值
3.PDOStatement::rowCount() 返回上一个由对应的 PDOStatement 对象执行DELETE、 INSERT、或 UPDATE 语句受影响的行数。
4.PDO::query() — 执行 SQL 语句,返回PDOStatement对象,可以理解为结果集
5.PDOStatement::fetch — 从结果集中获取下一行
6.PDOStatement::setAttribute — 设置一个语句属性
7.PDO::rollBack — 回滚一个事务
8.PDO::commit — 提交一个事务
9.PDO::exec — 执行一条 SQL 语句,并返回受影响的行数
10.PDO::beginTransaction 启动一个事务 关闭自动提交模式。