php事前定義sql

2150 ワード

<?php
	$mysqli=new mysqli("127.0.0.1","root","root","php");
	if ($mysqli->connect_error) {
		die("    ".$mysqli->connect_error);
	}
	$mysqli->query("set names utf8");
	$sql="insert into t_user (name,passwd,email) values(?,?,?)";
	$mysqli_stat=$mysqli->prepare($sql);
	$mysqli_stat->bind_param("sss","  ","typ5669298","[email protected]");
	$res=$mysqli_stat->execute();
	if (!$res) {
		echo "execute fail ......";
	} else {
		echo "execute successful ...... ";
	}
	$mysqli->close();
?>
      ,      sql,    ,     ,      
bind_param     ,    ,             ,     ,     ,     
<?php
	$mysqli=new mysqli("127.0.0.1","root","root","php");
	if ($mysqli->connect_error) {
		die("    ".$mysqli->connect_error);
	}
	$mysqli->query("set names utf8");
	$sql="insert into t_user (name,passwd,email) values(?,?,?)";
	$mysqli_stat=$mysqli->prepare($sql);
	$name="  ";
	$passwd="typ5669298";
	$email="[email protected]";
	$mysqli_stat->bind_param("sss",$name,$passwd,$email);
	$res=$mysqli_stat->execute();
	if (!$res) {
		echo "execute fail ......";
	} else {
		echo "execute successful ...... ";
	}
	$mysqli->close();
?>