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番目のパラメーターは整数です。