连接
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操作,返回结果集中记录的条数insertupdatedelete操作,返回受影响的记录的条数
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()将结果集中的指针下移