mysqli使用IN运算符和另一个占位符准备语句

问题描述 投票:0回答:3

我的代码中有一些混乱请查看我的代码并建议我如何使用In运算符在查询中传递另一个参数。

$cat=1;
$lastnames = $ids;
$arParams = array();

foreach($lastnames as $key => $value) 
        $arParams[] = &$lastnames[$key];
        ;

$count_params = count($arParams);
$int = str_repeat('i',$count_params); 
array_unshift($arParams,$int); 
$q = array_fill(0,$count_params,'?'); 
$params = implode(',',$q);

$qry1=$dblink->prepare("SELECT * FROM course_details WHERE category=$cat and cat_id IN ($params)");
call_user_func_array(array($qry1, 'bind_param'), $arParams);
$qry1->execute();
$qry1_res=$qry1->get_result();

while($rowset1=$qry1_res->fetch_array()){
    print_r($rowset1);
}

我不能绑我的猫就像准备好了。请帮帮我谢谢

php mysqli
3个回答
© www.soinside.com 2019 - 2024. All rights reserved.