mysqli 预处理语句

预处理语句用于执行多个相同的 SQL 语句,并且执行效率更高。

<?php
// 设置编码格式
header('content-type:text/html;charset=utf-8');
// 获取资源标识符(结果集)
$mysqli = new mysqli('localhost','root','','test');
// 判断是否连接成功
if($mysqli->errno){
	// 输出错误提示,结束程序
	die('Connect Error:'.$mysqli->error);
}
// 设置字符集
$mysqli->set_charset('UTF8');
// 编写SQL语句,? 为占位符
$sql = "INSERT user(username,password,age) VALUES(?,?,?)";
// 准备预处理语句
// 预处理语句用于执行多个相同的 SQL 语句,并且执行效率更高。
// 使用prepare()方法执行预处理语句,生成$mysql_stmt对象
$mysqli_stmt = $mysqli->prepare($sql);
// 绑定参数
// s:字符串,i:整数,d:浮点数
$username = 'king';
// md5(str):加密
$password = md5('king');
$age = 12;
$mysqli_stmt->bind_param('ssi',$username,$password,$age);

// 执行预处理语句
$mysqli_stmt->execute();
// 输出自增涨id
if($mysqli_stmt->execute()){
	echo $mysqli_stmt->insert_id;
	echo '<br/>';
}else{
	$mysqli_stmt->error;
}


?>

.

原文地址:https://www.cnblogs.com/crazycode2/p/6931402.html