预处理语句用于执行多个相同的 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; } ?>
.