PHP MySQL プリペアードステートメントのセキュリティについて
以下のようなプリペーアドステートメントを作りました。
id:int型、name:varcher型、area:int型です。
areaは1~10までの数値で住んでいる地位を表すとします。
例えば1=関東、2=関西、3=四国、...
この場合すべての地域のユーザーデータを取得する場合はどのようにすればいいのでしょうか。
例えば
if($area==0){
$db->query("SELECT id, name FROM user");
}else{
$ps=$db->prepare("SELECT id, name FROM user WHERE area = :area");
$ps->bindValue(':area', (int)$area, PDO::PARAM_INT);
$ps->execute();
}
のようにしてもセキュリティ的に問題ないでしょうか?