MySqlデータベースからの検索と表示作業を行うphpの関数があります。
こんな感じです:
function thisFunction($id,$country,$year){
global $conn;
$conn = connect();
$stmt = $conn->prepare("select * from table where id = :id and countryCode = :country and YEAR(addedDate) = :year and status = 0");
$stmt->execute(array(
':id' => $id,
':country' => $location,
':year' => $year
));
}
問題は、$id
値がある場合とない場合があることです。値がある場合はその値を持つレコードを選択し、ない場合はすべてを選択します。
値がある場合はその値を持つレコードのみを選択し、値がない場合はすべてを選択するように、そこにSQLを書き込む方法、またはこのことを行うにはどうすればよいですか。値が選択されていないときに、行き詰まった場所をすべて選択する部分です。
私は誰でもそうするように関数を呼び出します。そこにユニークなものは何もありません。
select * from table where id = 9 -- works fine - displays all records where id = 9
select * from table where id = no value supplies - should display all value. How do I do this?
助けていただけますか?
select * from table where id = * //Does not work