私は何年も前から PHP 用の古い MySQL ライブラリを使用してきましたが、ついに MySQLi を使用するようになりました。プリペアド ステートメントは非常に便利なようです。
現在、いくつかの準備済みステートメントを作成し、それらのパラメーターをグローバルにバインドしてから、関数を使用して次のように実行しています。
$stmt = $mysqli->prepare("INSERT ...");
$stmt->bind_param("ss", $var1, $var2);
function process($t) {
global $mysqli, $stmt;
$var1 = $t['var1'];
$var2 = $t['var2'];
$stmt->execute();
}
私が直面している問題は、実行関数が変数がまだ null であるというエラーに遭遇することです。から値を収集するときにバインド/バインド解除する必要があります$t
か?