我在 php 中有一个函数,可以从 MySql 数据库中检索和显示工作。
就像这样:
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