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)."')");什么意思???
大家最好抛开我给的句子不管,告诉我一个别的句子,最好能说明一下句子的意思。谢谢了~
展开
 我来答
阳光上的桥
2008-04-18 · 知道合伙人软件行家
阳光上的桥
知道合伙人软件行家
采纳数:21424 获赞数:65806
网盘是个好东东,可以对话和传文件

向TA提问 私信TA
展开全部
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')

这下看得懂了吧,一次删除多条记录。

补充:
你看了我的回答了吗,还有什么不明白?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式