ホームページ >バックエンド開発 >PHPチュートリアル >PHP のプリペアドステートメントの実行中に関連する問題がわかりません。あまりポイントがありません。

PHP のプリペアドステートメントの実行中に関連する問題がわかりません。あまりポイントがありません。

WBOY
WBOYオリジナル
2016-06-13 12:25:28915ブラウズ

PHP の前処理ステートメントの実行中に何が問題になっているのかわかりません。あまりポイントがありません。次のコードは、mysqli_stmt_init($conn) のようです。 ) 実行後に応答しませんでした。エコーしても何も出力されませんでした。そのため、後続の mysqli_stmt_prepare($stmt, $sql) が実行されず、エラーが報告されない理由がわかりません。
------解決策のアイデア------ ---------------

<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 />

あなたは混乱しています!
$conn = mysqli_connect(....)mysqli_stmt_init($conn)これはペアです

$conn = new mysqli(....)
$ conn ->stmt_init()
これはペアです


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。