php - MySQL 更新查询 - 按行号

标签 php mysql

我想在达到特定行号时更新 MySQL 表中的行

这有点令人困惑,因为记录的真实行号不是表中的列。

并且不存在迭代行的问题,因为我们没有像 mysql_fetch_array() 那样迭代数组

那么,如果我想更新 - 例如表的第三行,查询会是什么样的?

我是 MySQL 菜鸟

非常感谢您的帮助! :D

最佳答案

$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);
...

关于php - MySQL 更新查询 - 按行号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15966010/

相关文章:

php- 使用 INSERT 调用非对象上的成员函数 bind_param()

MySQL - 如何在一个查询中选择多列?

php - 如何使用 codeigniter 插入数据库而不使用单引号?

php - mySQL查询只获取显示

PHP Htmlentities - 双重编码

php - 嵌套 for 循环,根据数据库检查复选框复选框值

php - 抽象父级使用子级别名

Mysql 查询以跳过行并检查状态更改

mysql - 如何根据 aspirasi_id 计算百分比

PHP/MYSQL 具有多个字段和字段选择的 Distinct 运算符