php中mysql删除数据~
我想在一个论坛中删除某个用户的某个好友。该怎么实现?"DELETEFROM{$tablepre}buddysWHEREuid='$queryuserid'ANDbuddy...
我想在一个论坛中删除某个用户的某个好友。该怎么实现?
"DELETE FROM {$tablepre}buddys WHERE uid='$queryuserid' AND buddyid IN ('".implode('\',\'', $delete)."')");
这个是Discuz6.0的句子~我刚开始学,看不太懂,后面那堆东西是什么意思?
注:buddys是好友表,queryuserid 是用户的id ,buddyid是要删除的好友的id
我只能看懂前面的,从buddys这个表里找到uid=用户id的那个人的好友,然后呢?
buddyid IN ('".implode('\',\'', $delete)."')");什么意思???
大家最好抛开我给的句子不管,告诉我一个别的句子,最好能说明一下句子的意思。谢谢了~ 展开
"DELETE FROM {$tablepre}buddys WHERE uid='$queryuserid' AND buddyid IN ('".implode('\',\'', $delete)."')");
这个是Discuz6.0的句子~我刚开始学,看不太懂,后面那堆东西是什么意思?
注:buddys是好友表,queryuserid 是用户的id ,buddyid是要删除的好友的id
我只能看懂前面的,从buddys这个表里找到uid=用户id的那个人的好友,然后呢?
buddyid IN ('".implode('\',\'', $delete)."')");什么意思???
大家最好抛开我给的句子不管,告诉我一个别的句子,最好能说明一下句子的意思。谢谢了~ 展开
1个回答
展开全部
implode('\',\'', $delete)的功能是把数组$delete的元素连接为一个字符串,全部用一对但引号引起来,中间用逗号分开,假如你的$delete里面有12、13、15三个元素,那么连接的字符串就是"12','13','15",整个buddyid IN ('".implode('\',\'', $delete)."'替代为:
buddyid IN ('12','13','15')
那么SQL语句就是:
DELETE FROM {$tablepre}buddys WHERE uid='$queryuserid' AND buddyid IN ('12','13','15')
这下看得懂了吧,一次删除多条记录。
补充:
你看了我的回答了吗,还有什么不明白?
buddyid IN ('12','13','15')
那么SQL语句就是:
DELETE FROM {$tablepre}buddys WHERE uid='$queryuserid' AND buddyid IN ('12','13','15')
这下看得懂了吧,一次删除多条记录。
补充:
你看了我的回答了吗,还有什么不明白?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询