phpで掲示板を作成していて疑問に思ったのですが、パラメーターを割り当てる時、自分は上の方を使用しているのですが、下の方をよく拝見します。
executeは引数に配列を渡すとそれらを全てバインドした後SQLを実行するらしいので、bindValueはどのような時に使用するのかといった質問です。
bindValueはPDO::PARAM_INTなどを指定するためのものなのでしょうか?
php
1$stmt = $pdo->prepare('INSERT INTO boards (id,title,uptime) VALUES (null,?,?)'); 2 $params = []; 3 $params[] = $title; 4 $params[] = $uptime; 5 $stmt->execute($params);
php
1$stmt = $pdo->prepare('SELECT * FROM users WHERE gender = ? AND age = ?'); 2$stmt->bindValue(1, $gender); 3$stmt->bindValue(2, $age, PDO::PARAM_INT); 4$stmt->execute();
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/01/17 06:46
退会済みユーザー
2020/01/17 10:12
2020/01/17 11:02