php 怎么循环把新值赋值给当前查询的字段中
时间: 2023-11-29 19:03:28 浏览: 32
你可以使用 PHP 的 foreach 循环来遍历数组,并使用 SQL UPDATE 语句将新值赋值给当前查询的字段中。具体操作步骤如下:
1. 首先,使用 SQL SELECT 语句查询需要更新的数据,并将结果存储到数组中。
2. 然后,使用 PHP 的 foreach 循环遍历数组,对每个元素执行 SQL UPDATE 语句更新对应的字段。
下面是一个简单的示例:
```php
// 连接数据库
$conn = mysqli_connect("localhost", "username", "password", "dbname");
// 查询需要更新的数据
$sql = "SELECT id, name, age FROM users";
$result = mysqli_query($conn, $sql);
$data = mysqli_fetch_all($result, MYSQLI_ASSOC);
// 使用 foreach 循环更新数据
foreach ($data as $row) {
$new_age = $row['age'] + 1;
$id = $row['id'];
$sql = "UPDATE users SET age='$new_age' WHERE id='$id'";
mysqli_query($conn, $sql);
}
// 关闭数据库连接
mysqli_close($conn);
```
在上面的示例中,我们首先使用 SQL SELECT 语句查询了需要更新的数据,并将结果存储到数组 $data 中。然后使用 foreach 循环遍历 $data 数组,对每个元素执行 SQL UPDATE 语句更新对应的字段。最后关闭数据库连接。