アプリ版:「スタンプのみでお礼する」機能のリリースについて

下記のexecute_query関数はどのような処理を行う関数ですか?
$paramの意味が分からないです。

// PDO、SQL文、$paramを利用してプリペアドステートメントを実行する
function execute_query($db, $sql, $params = array()){
try{
$statement = $db->prepare($sql);
return $statement->execute($params);
}catch(PDOException $e){
set_error('更新に失敗しました。');
}
return false;
}

// 添え字が '__error' のものをさらに配列として(二次元配列)要素を追加して変数 $errorの内容とする
// $_SESSION['__error'] を配列として、エラー内容[]を追加している
//(要素数が 0でなければ何らかのエラーがあって、その内容が記録されている)
function set_error($error){
$_SESSION['__errors'][] = $error;
}

A 回答 (1件)

WHERE句に指定したいカラムと値を配列で渡しているのが、質問されている配列の$paramです。



下記に説明があります。
https://www.php.net/manual/ja/pdostatement.execu …

例1と例2を見比べると意味が分かるかと思います。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!