首页 > 后端开发 > php教程 > PHP预处理语句执行过程中不知道什么有关问题,求大神解答,分数不多,下面是代码

PHP预处理语句执行过程中不知道什么有关问题,求大神解答,分数不多,下面是代码

WBOY
发布: 2016-06-13 12:25:28
原创
917 人浏览过

PHP预处理语句执行过程中不知道什么问题,求大神解答,分数不多,下面是代码

<br />$servername = 'servername'; //服务器名称<br />$username = 'username'; //数据库用户名<br />$password = 'password'; //登录密码<br />$dbname = 'mydb';<br /><br />//创建连接<br />$conn = new mysqli($servername, $username, $password, $dbname);<br /><br />//检测连接(PHP 5.2.9和5.3.0版本适用)<br />/* if($conn->connect_error){<br />	die('连接失败:' . $conn->connect_error);<br />} */<br /><br />//检测连接(兼容更早版本)<br />if(mysqli_connect_error()){<br />	die('连接失败:' . mysqli_connect_error());<br />}<br />else{<br />	$sql = "INSERT INTO myguests VALUES(?, ?, ?)";<br />	<br />	//为mysqli_stmt_prepare()初始化statement对象<br />	$stmt = mysqli_stmt_init($conn); <br />	echo $stmt; //不知道为什么$stmt是空的,没有数据<br />	<br />	//预处理语句<br />	if(mysqli_stmt_prepare($stmt, $sql)){<br />		//绑定参数<br />		mysqli_stmt_bind_param($stmt, 'sss', $firstname, $lastname, $email);<br />		<br />		//设置参数并执行<br />		$firstname = 'Sam';<br />		$lastname = 'Poly';<br />		$email = [email&#160;protected]';<br />		mysqli_stmt_execute($stmt);<br />		<br />		$firstname = 'Mary';<br />		$lastname = 'Moe';<br />		$email = [email&#160;protected]';<br />		mysqli_stmt_execute($stmt);<br />		<br />		$firstname = 'Julie';<br />		$lastname = 'Dooley';<br />		$email = [email&#160;protected]';<br />		mysqli_stmt_execute($stmt);<br />		<br />		echo '插入成功';<br />	}<br />}<br />
登录后复制

好像mysqli_stmt_init($conn)执行后没反应,我echo了一下,没东西输出,所以后面的mysqli_stmt_prepare($stmt, $sql)也执行不下去了,实在不清楚为什么没有执行,也没有报错
------解决思路----------------------
你用混了!
$conn = mysqli_connect(....)
mysqli_stmt_init($conn)
这是一对

$conn = new mysqli(.....)
$conn ->stmt_init()
这才是一对

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板