php復制一個數據庫的指定內容到另一個數據庫


首先要建一個新PHP頁,我這里起名test.php,

test.php

header('Content-type:text/html;charset=utf-8');


//數據庫連接
date_default_timezone_set('Asia/Shanghai');

$dbms='mysql';     //數據庫類型
$host='127.0.0.1'; //數據庫主機名
$dbName='hzp_install';    //使用的數據庫
$user='root';      //數據庫連接用戶名
$pass='root';          //對應的密碼
$dsn="$dbms:host=$host;dbname=$dbName";

try {
    $dbh = new PDO($dsn, $user, $pass, array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES'utf8';")); //初始化一個PDO對象
//PDO是連接數據庫的方法,其內依次放置 ,用戶名,密碼,展現格式
} catch (PDOException $e) {
    die ("Error!: " . $e->getMessage() . "<br/>");
} //處理拋出的異常





//查出要復制的區域的所有值
//$aa= $dbh->query("SELECT * FROM `hzp_install`.`jq_article` WHERE `channel` LIKE '%notice%' LIMIT 0,1000")->fetchAll();
$aa= $dbh->query("SELECT * FROM `hzp_install`.`jq_link` LIMIT 0,1000")->fetchAll();


[];


$sql = '';

foreach ($aa as $value) {

//以下為要復制的字段的值
    $name = $value['name'];
    $url = $value['url'];

//    以下為數據庫對應的字段名與值,例如MC為字段名,$name為對應的值
  $cc=  ['MC' => $name, 'link'=> $url];


    $key = [];
    $value = [];

    foreach ($cc as $k=>$item) {

//        print_r($key);

        $key[]='`'.$k.'`';
        $value[] = "'$item'";
    }

    $key = implode(',',$key); //字段名
    $value = implode(',',$value); //

   $sql.= "INSERT INTO `huazhuangpinxh`.`link`($key) VALUES ( $value);
";


}


print_r($sql); //打印sql語句

打印出想要的值之后將其復制到數據庫管理系統(我這里用的是Navicat)的命令列中(最好是目的表的命令列中,以免誤報表丟失),然后運行即可插入


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM