$STH = $DBH -> prepare( "select * from table where id = :id" );
$STH -> bindParam( ':id', $_SESSION['id'], PDO::PARAM_INT, 4 );
$STH -> execute();
$result = $STH -> fetch();
if( isset( $result["id"] ) ) {
// do this if records are returned
} else {
// do this if no records are returned
}
なんらかの理由で、if
レコードが返されなくてもステートメントの最初の部分が実行されるのはなぜですか? のせいisset
だと思いますが、それも何を変更すればよいかわかりませんか?