Php MySQL更新查询-按行号
我想在达到特定行号时更新MySQL表中的一行 这有点令人困惑,因为记录的实际行号不是表中的一列 不存在对行进行迭代的问题,因为我们不像在mysql\u fetch\u数组中那样对数组进行迭代 那么,如果我想更新表的第三行,查询会是什么样的 我是MySQL的noob 非常感谢你的帮助!:D尝试此查询Php MySQL更新查询-按行号,php,mysql,Php,Mysql,我想在达到特定行号时更新MySQL表中的一行 这有点令人困惑,因为记录的实际行号不是表中的一列 不存在对行进行迭代的问题,因为我们不像在mysql\u fetch\u数组中那样对数组进行迭代 那么,如果我想更新表的第三行,查询会是什么样的 我是MySQL的noob 非常感谢你的帮助!:D尝试此查询 UPDATE tbl a, (Select @rn:=@rn+1 as rowId, tbl.* from tbl jo
UPDATE
tbl a,
(Select
@rn:=@rn+1 as rowId,
tbl.*
from
tbl
join
(select @rn:=0) tmp) b
SET
a.columnName = <VALUE>
WHERE
b.rowId = <rowNumber> AND
a.id = b.id;
注意id列必须是唯一的,您可以使用该表的主键
没有“表中的第三行”这样的东西。表没有预定义的顺序。不能这样更新。。必须有一些独特的东西来识别行,我不认为mysql支持行数,但是如果有帮助的话,可以签出某种修复的链接。
$link = mysqli_connect("localhost", "my_user", "my_password", "my_db");
$query = "SELECT MyColoumn FROM Mytable";
$result = mysqli_query($link, $query);
$row_needed = 3; //Your needed row e.g: 3rd row
for ($i=1,$i=$row_needed,$i++) {
$row = mysqli_fetch_array($result);
}
// now we are in 3rd row
$query = "UPDATE MyColumn FROM MyTable SET MyColumn = '".$MyColumnUpdate."' WHERE MyColumn = '".$row['MyColumn']."' ";
$result = mysqli_query($link, $query);
...