如何将布尔参数传递给php函数?

Sam*_*Sam 0 php mysql boolean

当我试图获得"已售出"和"特色"的价值时,我什么也得不到.我究竟做错了什么?

function list_products($sold = false, $featured = false) {
    global $link;
    $result = mysqli_query($link, "SELECT * FROM products product JOIN images image ON product.id = image.product_id WHERE product.main_image = image.id AND product.sold = $sold AND product.featured = $featured") or die(mysqli_error($link));
}

list_products(false, true);
Run Code Online (Sandbox Code Playgroud)

编辑:如果我试图回显$ sold或$ featured,它们是空白的.应显示1或0.

Vat*_*tev 5

使用PHP将字符串中的布尔值转换为mysql查询并不是一个好主意 - true将变为"1",false将变为"".使用类似的东西($boolVar ? 1 : 0).