【发布时间】:2014-05-30 01:04:18
【问题描述】:
我最初对以下内容感到满意,以便将第 1 行和第 2 行更新为相同的值 (status=1)
if ($_POST){
$sql ="UPDATE table SET status = 1,
WHERE id IN (1,2 );";
db()->query($sql);
if(db()->query($sql)){
echo "<b>Good</b>";
}
else{
echo "<b>No Good</b>";
}
}
但现在我想用不同的值更新,即第 1 行到状态 1,第 2 行到状态 2,第 3 行到状态 3。
马上,我知道我需要 1. 使用一个数组并循环遍历它 3 次。 2.将数组值传入$sql
我认为它会是这样的,但我仍在学习 PHP..
$array_id = array(1, 2, 3);
$array_status = array(1, 2, 3);
if ($_POST){
$sql ="UPDATE table SET status = $array_status
WHERE id = $array_id;";
db()->query($sql);
if(db()->query($sql)){
echo "<b>Update Successful</b>";
}
else{
echo "<b>Update Unsuccessful</b>";
}
}
我将如何实现这一目标?
【问题讨论】: