展开全部
php的数组抄和mysql是没有关系的
php是一种语言
mysql使用的是2113例外一5261种语言, 简称sql
这两种是完全不4102同而且独1653立的语言
php一般用于制作网站, sql用于对数据库进行操作
本身是没有关系, 只是, php可以发送操作sql命令而已!
所以, php不能去更改sql命令规则,只能使用!
sql 语句中的in命令, 参数提供,应该是需要字符串文本, 而不能提供所谓的数组,对象等!
那么, php中, 解决方法可以如:$Sql = 'delete from topic where topicID in( ' join(',', $arr ) ' )';
使用这种方法的前提是, 你这个数组必须是一维数字索引数组,否则也会不成功
比如:$arr = array(1, 2, 3 ,4);
//或者
$arr = array(0 => 1, 1 => 2, 2= >3, 3 => 4);
//或者
$arr[] = 1;
//或者
$arr[0] = 1;
//等等这种格式, 然后
join(',', $arr);
//之后的结果,是 1,, 2, 3, 4这种格式, 然后应用到sql语句中格式为 in(1, 2, 3, 4)
//刚好符合sql语句语法规则