[英]Retrieve all record and insert to another table form another db
我對php和mysql有麻煩。 我必須從DB1的表中檢索所有記錄,然后將它們再次插入到DB2的表中。
<?php
require_once 'includes/config.php';
include 'includes/header.php';
if(isset($_POST['go'])){
$query = mysql_query("SELECT id,username,password FROM $db_database1.account")
or die(mysql_error());
echo "Record ".mysql_num_rows($query)." retrieve";
while($result_row = mysql_fetch_array($query, MYSQL_ASSOC)){
$account_ID = $result_row['id'];
$username = $result_row['username'];
$password = $result_row['password'];
$query = mysql_query("INSERT INTO $db_database2.account(uid,username,password) VALUES('$account_ID','$username','$password')")
or die(mysql_error());
$selectId = mysql_insert_id();
}
}
mysql_close($conn);
?>
<div class="wrapper">
<div class="content">
<form method="post" action="<?PHP $_SERVER['PHP_SELF'];?>">
<input type="submit" name="go" value="Go" />
</form>
</div>
<?php include 'includes/footer.php';?>
根據此代碼,僅插入了一條記錄。 如何插入所有檢索到的記錄?
要將記錄插入到另一個表中,您需要一個查詢,可以在沒有PHP的情況下從mysql控制台運行:
INSERT INTO db_database2.account SELECT id,username,password FROM db_database1.account
有關代碼的注釋
$_SERVER['PHP_SELF']
。 只需將表單操作留空即可。 echo
此變量 因為似乎整個混亂只是散列密碼,所以您不需要額外的表
很簡單
UPDATE account SET password = md5(concat(id,username,password));
在進行此類操作之前,總是要有數據庫備份
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.