2017-05-10 66 views
0

用表1 php mysqli更新表2的更好方法是什麼?用表1 php mysqli更新表2的更好方法是什麼?

對我來說,使用while循環和更新行

<?PHP 
session_start(); 
include("connect.php"); 
$query = "SELECT * FROM table_1"; 
$result = mysqli_query($db_mysqli, $query); 
while($row = mysqli_fetch_assoc($result)) 
{ 
    $id = $row['id']; 
    $money = $row['money'];  
    $db_mysqli->query("Update table_2 Set money = '$money' WHERE id = '$id'");  
} 
?> 

我想知道PHP具有與表1個步驟,更新表2處理的代碼?

回答

1

只是改變你的查詢

Update table_2 Set money = (select money from table_1 where table_1.id = table_2.id) 

整個代碼將是:

<?PHP 
session_start(); 
include("connect.php"); 
$query = "Update table_2 Set money = (select money from table_1 where table_1.id = table_2.id)"; 
$db_mysqli->query($query); 
?> 
+0

這樣'$ db_mysqli->查詢(「更新TABLE_2設置資金=(從TABLE_1其中TABLE_1選擇貨幣.id = table_2.id)「);'? –

+0

是的。嘗試一下 –