簡體   English   中英

如何用來自數組的數據更新表列?

[英]How to update a table colum with data from an array?

我有一個沒有AI索引的表。 我不得不從列中修剪數據,現在我需要用修剪的結果進行更新,但是現在有了鱈魚,只能使用相同的值(該數組中的最后一個值)進行更新。

$i=0;
while ($row = $column->fetch_assoc()) {
$arr[$i] = trim($row['profile_value'],"\"");
$db->query("UPDATE `vwfl5_user_profiles` SET profile_value='".$arr[$i]."'");
$i++;
}

謝謝!

您實際上並不需要循環。 只需執行一個查詢即可。

$db->query("UPDATE `vwfl5_user_profiles` SET profile_value= TRIM( '\"' FROM profile_value)");

如果您不想更新每條記錄,只需添加WHERE子句以及用於獲取循環結果的條件即可。

$db->query("UPDATE `vwfl5_user_profiles` 
    SET profile_value = TRIM( '\"' FROM profile_value) WHERE... ");

2件事:

  1. 您不應該更新特定行嗎? 即: "UPDATE `vwfl5_user_profiles` SET profile_value='".$arr[$i]."' WHERE id=$row[id]" (假設有一個ID,並且是整數)
  2. 我想你可以用Trim Function做到這一點

您應該添加帶有表主鍵的WHERE子句以標識數據庫中的每個項目:

$i=0;
while ($row = $column->fetch_assoc()) {
$arr[$i] = trim($row['profile_value'],"\"");
$db->query("UPDATE `vwfl5_user_profiles` SET profile_value='".$arr[$i]."' WHERE id = " . $row['id'] . "");
$i++;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM