$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'
你的目的是什么?
$keyyy = null;
while ($r = mysqli_fetch_array($rs)){
}
结果就是你看到的:1,2,3,4,5, 但它其实是把这个变量打印了5次,每次的值都被新的覆盖,所以$keyyy最后的值是 5,
如果你只要一次 update ,可以这样改: $keyyy .= $key.',';
如果每个都要update, 那就把update 语句放到循环里面去执行。