0

動的な 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);
}
4

1 に答える 1