台灣最大裝潢接案平台
輕鬆接案網
抓漏新屋裝潢.舊屋裝修.合格裝潢
裝修證照.是專業施工品質的保障

首頁  •  j2h 論壇 • 程式設計討論     • 

[php] PHP把A資料庫Select到的資料Insert到B資料庫

房東:阿擺
發表時間:2011-07-14
[檢舉]


利用select_db是可以切換資料庫,

但如果想要用一行sql語法就可以,把A資料庫Select到的資料Insert到B資料庫之中,

請問該如何做呀?





  • 贊助網站       

    廣利不動產-板橋在地生根最實在--新板特區指名度最高、值得您信賴的好房仲
    完整房訊,房屋、店面熱門精選物件,廣利不動產 優質仲介,房屋租賃、買賣資訊透明,交易真安心!
    廣利不動產-新板特區指名度最高、值得您信賴的好房仲
    您的托付,廣利用心為您服務

  • 1 樓住戶:小K
    發表時間:2011-07-14
    [檢舉]

    寫入的欄位可依序指定內容..

    例如...
    A資料庫的資料表A的欄位分別是 A1 A2 A3 A4 A5 A6 A7
    B資料庫的資料表B的欄位分別是 B1 B2 B3
    假設要把 資料表A的 A3 A6 A7 欄位內容分別撈到資料表B的 B1 B2 B3

    可以這樣寫..
    INSERT INTO B資料庫.資料表B SELECT A3,A6,A7 FROM A資料庫.資料表A WHERE 條件..


    2 樓住戶:小蛙
    發表時間:2011-07-14
    [檢舉]

    SELECT * INTO [ToTable] FROM [FromTable]

    3 樓住戶:藍天
    發表時間:2011-07-14
    [檢舉]

    一般而言,兩個資料庫如果是建在同一台機器上,當連線完成後,就可以直接對兩個資料庫進行操作,只要語法上有明確的說明是對哪個資料庫的哪個資料表動作,就可以完成請求...
    例如要把三個不同的 database 中的資料表合併查詢...
    SELECT * FROM db_a.table_a LEFT JOIN db_b.table_b USING(id) LEFT JOIN db_c.table_c USING(id) WHERE id=1;
    像這樣也是可行的...
    所以連線的動作是對機器連線,然後資料庫再依照語法完成請求的動作..

    除非你的資料庫分別建在不同的機器上,那就必須個別連線了..
    個別連線的話..通常使用物件的方式會比較好處理..
    已經很久沒使用 mysql_connect() 這一類 php 的 MySQL 函式庫了..
    建議可以改用PDO (PHP Data Object)會更方便些..
    直接到 PHP 原文官網搜尋 pdo 可以查看到很多相關說明和範例..



    4 樓住戶:jack
    發表時間:2023-02-14
    [檢舉]

    // 連接 B 資料庫
    $b_conn = mysqli_connect($b_host, $b_user, $b_password, $b_database);

    // 將 A 資料庫中的資料插入到 B 資料庫中
    $b_query = "INSERT INTO table_name (column1, column2, column3) SELECT column1, column2, column3 FROM a_database.table_name";
    mysqli_query($b_conn, $b_query);

    // 關閉資料庫連接
    mysqli_close($b_conn);




     共 4 人回應  選擇頁數 【第1 頁】 

    姓名:
    佈告內容: