[php+sql]selectで該当なしだった場合の条件分岐の作り方

他にもあるだろうけど。

こんな感じ

特定のカラムに一致する値があれば、というものを作りたい。

逆に言えば該当がなければ弾く、を作りたいのでその判定ができるようにしたい。

$sql = "SELECT * FROM 【テーブル名】 WHERE 【カラム名】 = 【検索ワード】";
$stmt = $dbh->prepare($sql);
$stmt->execute();
$dbh = null;
$result = $stmt->fetch();
if($result === false){
    //一致しなければ他所に飛ばす
    $goaway = 'https://www.google.co.jp';
    header('Location:'.$goaway, true, 301);
    exit();
}

selectの結果が0だった場合が対象になる。

selectを走らせて、結果が0だったとしてもそれはエラーじゃない。

なので、取得した内訳を覗いてて空っぽだったら、という条件を作る感じ。

コメント

タイトルとURLをコピーしました