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']); 致:- 您的代码也可以正常工作。(不要更改任何其他内容) 检查此处的输出:- 注:- 请不要更改

请帮助我如何才能得到我的预期结果,并提前感谢加上我的英语薄弱抱歉

PHP:

输出:

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.'")';