> 백엔드 개발 > 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으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿