mysqli_stmt::prepare
(mysqli_stmt_prepare)実行のためのSQLステートメントを準備します
関数名:mysqli_stmt :: prepare()
該当するバージョン:PHP 5、PHP 7
関数の説明:この関数は、前処理されたSQLステートメントを実行するために準備するために使用されます。
構文:bool mysqli_stmt :: prepare(string $ query)
パラメーター:
返品値:準備が成功した場合はtrueを返します。それ以外の場合はfalseを返します。
例:
// 创建数据库连接$mysqli = new mysqli("localhost", "username", "password", "database"); // 检查连接是否成功if ($mysqli->connect_errno) { echo "连接数据库失败: " . $mysqli->connect_error; exit(); } // 准备预处理语句$query = "INSERT INTO users (name, email) VALUES (?, ?)"; $stmt = $mysqli->prepare($query); if ($stmt) { // 绑定参数$name = "John Doe"; $email = "john@example.com"; $stmt->bind_param("ss", $name, $email); // 执行语句$stmt->execute(); // 检查是否执行成功if ($stmt->affected_rows > 0) { echo "插入成功!"; } else { echo "插入失败!"; } // 关闭语句$stmt->close(); } else { echo "准备语句失败: " . $mysqli->error; } // 关闭数据库连接$mysqli->close();
上記の例では、最初にmysqli
オブジェクトを作成してデータベースに接続します。次に、2つのプレースホルダー(?)を含むprepare()
関数を使用して前処理ステートメントを準備します。次に、 bind_param()
関数を使用して、2つのパラメーターの値をバインドします。次に、 execute()
関数を使用して、プリプロセシングステートメントを実行します。最後に、実行結果を確認し、対応するメッセージを出力します。最後に、プリプロセシングステートメントとデータベース接続を閉じました。
注:実際には、特定の状況に応じて、データベース接続パラメーター、SQLステートメント、およびバウンドパラメーター値を変更する必要があります。