在前一篇 mysqli基础知识 中谈到mysqli的安装及基础操作(主要是单条sql语句的查询操作),今天介绍的是mysqli中很重要的一个部分:预处理。 在mysqli操作中常常涉及到它的三个主要类:MySQLi类,MySQL_STMT类,MySQLi_RESULT类。预处理主要是利用MySQL_STMT类完成的。 预处理是一种重要的 防止SQL注入的手段,对提高网站安全性有重要意义。 本文案例为 数据库名为test,数据表名为test, 字段有id ,title 两个,id自增长主键。 使用mysqli预处理执行插入操作: <?php define("HOST", "localhost"); define("USER", 'root'); define("PWD", ''); define("DB", 'test'); $mysqli=new Mysqli(HOST,USER,PWD,DB); if ($mysqli->connect_errno) { "Connect Error:".$mysqli->connect_error; } $mysqli->set_charset('utf8'); $id=''; $title='title4'; //用?代替 变量 $sql="INSERT test VALUES (?,?)"; //获得$mysqli