我需要幫助創建一個動態mysqli準備語句的方法。下面的代碼有錯誤。我知道我完全用mysqli_stmt_bind_param設置了方式,但是我找不到解決方案。我的編碼風格可能很奇怪,因爲我使用的是OO php,但是程序性的mysqli。自從我閱讀/觀看的書籍和視頻使用過程式mysqli以來,我沒有時間弄清楚OO mysqli。我見過的大部分解決方案都是使用OO mysqli。我寧願爲此短期修復,而不是在花了很多時間學習mysqli之後學習PDO。動態mysqli準備語句
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);
}