mysqli_stmt::bind_param
(mysqli_stmt_bind_param)ステートメントを作成するためのパラメーターとして変数をバインドします
関数名:mysqli_stmt :: bind_param()
該当するバージョン:PHP 5、PHP 7
使用法:mysqli_stmt :: bind_param()関数は、前処理ステートメントのパラメーターに変数をバインドするために使用されます。 1つ以上のパラメーターを取り、指定された前処理ステートメントのプレースホルダーにバインドします。
構文:bool mysqli_stmt :: bind_param(string $型、混合&$ var1 [、mixed&$ ...])
パラメーター:
$types
:パラメーターバインディングのタイプを指定する文字列。次の文字で構成されています。
&$var1 [, &$var2 [, &$... ]]
:バインドする変数を指定する1つ以上の参照パラメーター。変数の数は$types
のプレースホルダーの数と一致する必要があります。
返品値:成功の真のリターン、および失敗にfalseを返します。
例:
// 创建预处理语句$stmt = $mysqli->prepare("INSERT INTO users (name, age) VALUES (?, ?)"); if ($stmt === false) { die("预处理语句创建失败:" . $mysqli->error); } // 绑定参数$name = "John Doe"; $age = 25; if (!$stmt->bind_param("si", $name, $age)) { die("参数绑定失败:" . $stmt->error); } // 执行预处理语句if (!$stmt->execute()) { die("执行预处理语句失败:" . $stmt->error); } // 关闭预处理语句$stmt->close();
上記の例では、最初に前処理ステートメントを作成し、次にbind_param()
関数を使用して、2つの変数$name
と$age
プレシングステートメントのプレースホルダーにバインドします?
。次に、変数の値をデータベーステーブルに挿入する前処理ステートメントを実行します。最後に、前処理ステートメントを閉じます。
bind_param()
関数のパラメーター$types
バインディングのタイプを指定することに注意してください。この例では、「si」を使用します。つまり、最初のパラメーターは文字列であり、2番目のパラメーターは整数です。