データ型がvarcharのカラムに数値が入っている場合に対象をPDOの「PDO::PARAM_STR」でbindValueしてもヒットしません。
$sql = 'SELECT * FROM user WHERE login_id = :login_id AND login_password = :login_password'; $prepare = $db->prepare($sql); $prepare->bindValue(':login_id', 1, PDO::PARAM_STR); $prepare->bindValue(':login_password', 1, PDO::PARAM_STR); $prepare->execute();
PHPMyAdminで「SELECT * FROM user WHERE login_id = '1' AND login_password = '1'」にするとヒットせず、
対象を''で囲まない「SELECT * FROM user WHERE login_id = 1 AND login_password = 1」だとヒットします。
varchar型に数字のみが格納されている場合でも''で囲んでヒットさせる方法はありませんか?
※データ型の変更は考えておりません。
回答1件
あなたの回答
tips
プレビュー