如何取出 foreach 的值,並且更新數據表?
$keyyy = null;
while ($r = mysqli_fetch_array($rs)){
$tagg = array($r['name']);
foreach ($tagg as $key) {
$keyyy = $key.',';
}
}
印出結果是
1,2,3,4,5,
只是為什麼我 update 到數據表,都只有 5,
呢?
而不是 1,2,3,4,5,
UPDATE `blog` SET
`tags` = '{$keyyy}'
WHERE url = 'XXX'
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
你的目的是什么?
$keyyy = null;
while ($r = mysqli_fetch_array($rs)){
}
结果就是你看到的:1,2,3,4,5, 但它其实是把这个变量打印了5次,每次的值都被新的覆盖,所以$keyyy最后的值是 5,
如果你只要一次 update ,可以这样改: $keyyy .= $key.',';
如果每个都要update, 那就把update 语句放到循环里面去执行。
你可能少了个点
$keyyy .= $key.',';
UPDATE
blog
SET执行UPDATE前打印一下SQL语句,看tags是否已经变了