连接
1 | // 数据源 |
exec()
对于 select
没有作用。
执行一条
SQL
语句,并返回其受影响的行数。
- 可用于
创建表 数据库
插入记录
更新
删除
1 | $query=<<<EOF |
query()
查询,执行一条
SQL
语句,返回一个PDOStatement
对象
查询
插入
1 | $sql='select * from tablename'; |
prepare()
PDOStatement::execute()
prepare()
准备要执行的SQL
语句,返回PDOStatement
对象PDOStatement::execute()
通过调用该方法处理预处理过的语句
1 | $stmt=$pdo->prepare($sql); |
setAttribute()
getAttribute()
设置,得到数据库连接属性
1 | $pdo->getAttribute($attribute); |
quote()
返回带引号的字符串,防止 SQL 注入
1 | $pdo->quote($usernmae); |
rowCount()
select
操作,返回结果集中记录的条数insert
update
delete
操作,返回受影响的记录的条数
1 | $stmt->rowCount(); |
预处理语句中的占位符
也可以防止 SQL 注入
1 | $sql='select * from tablename where username=:username'; |
绑定参数到指定的变量
bindParam()
1 | // :var 占位 |
把一个值绑定到参数
bindValue()
1 | $username='username'; |
注意以上两者的区别
- 第二个参数是否为引用变量
绑定结果中的一列到一个 PHP 变量
bindColumn()
1 | $stmt->execute(); |
其他
columnCount()
返回结果集的列数getColumnMeta()
返回结果集中一列的元数据,索引从 0 开始fetchColumn()
从结果集中返回一列,索引从 0 开始debugDumpParams()
打印预处理语句nextRowset()
将结果集中的指针下移