MySQL函数之 PDO扩展

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 启动一个事务         关闭自动提交模式。

         详情点击

猜你喜欢

转载自blog.csdn.net/error311/article/details/88318847