現在の位置: ホーム> 関数カテゴリ一覧> mysqli_stmt::bind_param

mysqli_stmt::bind_param

(mysqli_stmt_bind_param)ステートメントを作成するためのパラメーターとして変数をバインドします
名前:mysqli_stmt::bind_param
カテゴリ:mysqli
対応言語:php
一言説明:前処理ステートメントのパラメーターを使用して変数をバインドします

関数名:mysqli_stmt :: bind_param()

該当するバージョン:PHP 5、PHP 7

使用法:mysqli_stmt :: bind_param()関数は、前処理ステートメントのパラメーターに変数をバインドするために使用されます。 1つ以上のパラメーターを取り、指定された前処理ステートメントのプレースホルダーにバインドします。

構文:bool mysqli_stmt :: bind_param(string $型、混合&$ var1 [、mixed&$ ...])

パラメーター:

  • $types :パラメーターバインディングのタイプを指定する文字列。次の文字で構成されています。

    • I:整数
    • D:ダブル精度の浮動小数点番号
    • S:文字列
    • B:ブロブ
  • &$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番目のパラメーターは整数です。

類似の関数
人気記事(にんききじ)