-3
どのようにすればselect * from users where gender = ?;
となり、性別は 'f'か 'm'のどちらかまたはどちらかと同じになりますか?ユーザ入力に応じた動的クエリsql
- 男性であるすべてのユーザーを取得することができるだろう動的SELECT文を作成しようとしています
私は最初の2つではできますが、3つではありません。 mysqlで可能でしょうか?私がっ
どのようにすればselect * from users where gender = ?;
となり、性別は 'f'か 'm'のどちらかまたはどちらかと同じになりますか?ユーザ入力に応じた動的クエリsql
私は最初の2つではできますが、3つではありません。 mysqlで可能でしょうか?私がっ
あなたがPDO and prepared statementsを使用していると仮定:
$pdo = new PDO($dsn, $user, $pass, $options);
$gender_defined = $gender == 'f' || $gender == 'm';
if ($gender_defined) {
$query = $pdo->prepare("select * from table where gender = ?");
$query->bindParam(1, $gender, PDO::PARAM_STR);
$query->execute();
} else {
$query = $pdo->query("select * from table where gender = 'f' or gender = 'm'");
}
$result = $query->fetchAll(PDO::FETCH_ASSOC);
が可能な値が何であるか別名ジェンダー列のデータ型は何ですか。また、ユーザーが両方の性別であるとみなされる場合、その価値はどのように等しくなりますか? –
ジェンダー列はCHAR(1)で、 'f'または 'm'のいずれかにしかなりません。それは両方になることはできません。 –
入力に基づいてphpで動的にクエリを作成する –