摘要:$stmt->bindColumn : 绑定一列到一个 PHP 变量$stmt->bindParam — 绑定一个参数到指定的变量名$stmt->bindValue — 把一个值绑定到一个参数$stmt->closeCursor — 关闭游标,使语句能再次被执行。$stmt->columnCount — 返回结果集中的列数$stmt->debugDumpPara
$stmt->bindColumn : 绑定一列到一个 PHP 变量
$stmt->bindParam — 绑定一个参数到指定的变量名
$stmt->bindValue — 把一个值绑定到一个参数
$stmt->closeCursor — 关闭游标,使语句能再次被执行。
$stmt->columnCount — 返回结果集中的列数
$stmt->debugDumpParams — 打印一条 SQL 预处理命令
$stmt->errorCode — 获取跟上一次语句句柄操作相关的 SQLSTATE
$stmt->errorInfo — 获取跟上一次语句句柄操作相关的扩展错误信息
$stmt->execute — 执行一条预处理语句
$stmt->fetch — 从结果集中获取下一行
$stmt->fetchAll — 返回一个包含结果集中所有行的数组
$stmt->fetchColumn — 从结果集中的下一行返回单独的一列。
$stmt->fetchObject — 获取下一行并作为一个对象返回。
$stmt->getAttribute — 检索一个语句属性
$stmt->getColumnMeta — 返回结果集中一列的元数据
$stmt->nextRowset — 在一个多行集语句句柄中推进到下一个行集
$stmt->rowCount — 返回受上一个 SQL 语句影响的行数
$stmt->setAttribute — 设置一个语句属性
$stmt->setFetchMode — 为语句设置默认的获取
<?php
header("Content-Type: text/html; charset=utf-8");
//连接数据库
require 'db.php';
//准备数据库
//带有占位符
$sql="INSERT `user` SET `name`= ? ,`salary`= ? ;";
echo $sql;
//实现验证SQL语句是否正确,创建一个SQL语句的预处理的对象
$stmt=$mysqli->prepare($sql);
//参数绑定,将用户数组与SQL语句中的占位符进行绑定
$name='admin';
$salary=8000;
$stmt->bind_param('si',$name,$salary);
//执行SQL
if ($stmt->execute())
{
//执行成功
//检测是否有数据被新增
if ($stmt->affected_rows>0)
{
echo '<br>成功的插入'.$stmt->affected_rows.'条记录,新增记录的主键id是:'.$stmt->insert_id;
}
else
{
echo '<br>没有新增记录';
}
}
else
{
exit($stmt->errno.'---'.$stmt->error);
}
//关闭预处理对象
$stmt->close();
//关闭连接
$mysqli->close();
?>
批改老师:韦小宝批改时间:2019-01-20 17:46:15
老师总结:这语句总结的很清楚啊 pdo连接数据库对数据库操作还是很方便的 没事多把这些语句练习练习