プロが教える店舗&オフィスのセキュリティ対策術

PHP(PDO)とMySQLでプログラムを組んでいます。
DBからselectでレコードを取得するのですが、もし該当するレコードが一件もない場合は404のエラーページにリダイレクトさせたいのですが、その場合の条件式は
if(!$stmt->fetch()){
}
で大丈夫でしょうか?一応下にプラグラムの抜粋を載せてみました。
他に何かよい方法がございましたら教えていただきたいです。
よろしくお願いします。

sql="SELECT・・・・";
$stmt=$db->prepare($sql);
$stmt->bindParam(':・・',・・・']);
$stmt->execute();

if(!$stmt->fetch()){
header("Location:・・・・");
}

$stmt->execute();

while($row=$stmt->fetch()){
}

A 回答 (1件)

2度処理するは無駄なので、whileを通した時の処理をいれてフラグで管理して


みてはどうでしょうか?
    • good
    • 0
この回答へのお礼

フラグ管理で出来ました!
適切なご指摘ありがとうございました!

お礼日時:2008/08/08 17:23

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

関連するカテゴリからQ&Aを探す