2014-01-20 33 views
3

首先,我選擇一個表來讀取ID列如何將一列添加到mysqli中的更多表中?

$db_hand1 = mysqli_connect($server, "root", "password",$database1); 
$result = mysqli_query($db_hand1, "SELECT id FROM table"); 

值現在我想一個列添加到表中的另一個數據庫:

$db_hand2 = mysqli_connect($server, "root", "password",$database2); 

while($row = mysqli_fetch_array($result)){ 
    $user_id= $row['id']; 
    $result = mysqli_query($db_hand2,"ALTER TABLE $user_id ADD us_id INT(1) NULL DEFAULT '1'"); 
} 

然而,這不起作用。它總是在第一個表中添加一列。當我這樣做manualy:

$db_hand2 = mysqli_connect($server, "root", "password",$database2); 
$user_id= "table_name"; 
$result = mysqli_query($db_hand2,"ALTER TABLE $user_id ADD us_id INT(1) NULL DEFAULT '1'"); 

和manualy設置$ user_ID的爲表的名稱它的工作原理。

+0

你得到什麼錯誤? –

+0

對於這兩個查詢,您都使用'$ result',將其更改爲另一個變量,可能是'$ result2 = mysqli_query($ db_hand2,「ALTER TABLE $ user_id ADD us_id INT(1)NULL DEFAULT'1'」);' –

回答

3

您覆蓋$result,改變像

$db_hand2 = mysqli_connect($server, "root", "password",$database2); 

    while($row = mysqli_fetch_array($result)){ 
     $user_id= $row['id']; 
     $result_alter = mysqli_query($db_hand2,"ALTER TABLE $user_id ADD us_id INT(1) NULL DEFAULT '1'"); 
    } 
+0

你這個作品 – japetko

+0

如果它幫助你,upvote –

相關問題