수신 할 매개 변수의 수를 알지 못하면 어떻게합니까?bind_param에서 알 수없는 매개 변수 수
if($a==1) $filter.=" AND u.name = ?";
if($b==1) $filter.=" AND u.address = ?";
if($c==1) $filter.=" AND u.age = ?";
if($d==1) $filter.=" AND u.city = ?";
ETC...
$stmt->prepare("SELECT id
FROM users u
WHERE u.cp = ?
".$filter);
$stmt->bind_param("i", $cp);
그리고 지금 : 예를 들어
? $ a = 1을받는다면 bind_param에 1 개의 매개 변수만을 전달하기 때문에 오류가 발생합니다. 그래서 만약 당신이 1, 2, 3 또는 4 매개 변수를받을 것이고 나는 "IF"를 많이 만들고 싶지 않거나 매개 변수의 수를 세는 루프를 사용해야한다는 것을 모릅니다.