動的な mysqli 準備済みステートメントのメソッドを作成するのに助けが必要です。以下のコードにはエラーがあります。mysqli_stmt_bind_param の設定方法が完全に間違っていることはわかっていますが、解決策がわかりません。私は OO php を使用していますが、手続き型の mysqli を使用しているため、私のコーディング スタイルはおそらく奇妙です。私が読んだり見たりする本やビデオは手続き型mysqliを使用しているため、OO mysqliを理解する時間がありませんでした。この問題に対して私が見た解決策のほとんどは、OO mysqli を使用しています。mysqli の学習に多くの時間を費やした後に PDO を学習するよりも、短期的な修正を取得したいと考えています。
public function create($sql, $param_type, $param){
//param_type should be set as $param_type = "'ssss'" so that single quotes get passed into the variable
//param should be an array
//param array items should be escaped
$stmt = mysqli_prepare($this->dbc, $sql);
mysqli_stmt_bind_param($stmt, $param_type, join(array_values($param), ", "));
$result = mysqli_stmt_execute($stmt);
if($result){
return true;
} else{
return false;
}
mysqli_stmt_close($stmt);
}