PHP内爆获取查询中的预期结果
请帮助我如何才能得到我的预期结果,并提前感谢加上我的英语薄弱抱歉 PHP: 输出:PHP内爆获取查询中的预期结果,php,mysql,Php,Mysql,请帮助我如何才能得到我的预期结果,并提前感谢加上我的英语薄弱抱歉 PHP: 输出: AND `dog_breeds`.`id` IN ('9,31') 预期结果: AND `dog_breeds`.`id` IN ('9','31') 数组: ([0] => 9 [1] => 31) 更改您的线路:- $dog = implode(',', $data['dogbreed']); 致:- 您的代码也可以正常工作。(不要更改任何其他内容) 检查此处的输出:- 注:- 请不要更改
AND `dog_breeds`.`id` IN ('9,31')
预期结果:
AND `dog_breeds`.`id` IN ('9','31')
数组:
([0] => 9 [1] => 31)
更改您的线路:-
$dog = implode(',', $data['dogbreed']);
致:-
您的代码也可以正常工作。(不要更改任何其他内容)
检查此处的输出:-
注:-
请不要更改此行:
$query .= "AND `dog_breeds`.`id` IN ('".$dog."')";
试试这个:-
$dog = implode("','", $data['dogbreed']);
$query .= "AND `dog_breeds`.`id` IN ('".$dog."')";
这是零钱。试试这个
$data['dogbreed'] = array(9,10);
$dog = implode('","', $data['dogbreed']);
print $query = 'AND dog_breeds.id IN ("'.$dog.'")';
删除在@shahrushabh之前存在的
,请注意。必须在内爆
的第一个参数中加上额外的引号。不要浪费人们的时间去尝试不完全符合提供给你的代码。@shahrushabh请正确阅读我的答案。您将得到答案当然,您应该真正使用参数化查询,在in()的情况下,这是很难构造的-(
$dog = implode("','", $data['dogbreed']);
$query .= "AND `dog_breeds`.`id` IN ('".$dog."')";
$data['dogbreed'] = array(9,10);
$dog = implode('","', $data['dogbreed']);
print $query = 'AND dog_breeds.id IN ("'.$dog.'")';