PDO预处理参数及绑定

原创 2019-01-20 16:09:03 432
摘要:$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连接数据库对数据库操作还是很方便的 没事多把这些语句练习练习

发布手记

热门词条