2011-07-04 57 views
3

我想使用PDO來讀取SQLite數據庫,然後插入到MYSQL中。從一個數據庫插入到另一個PDO

閱讀工作,並在foreach中,我可以回聲SQLite數據,但當涉及到插入到新的數據庫沒有記錄,並沒有插入任何數據。

try 
    { 

    $db = new PDO('sqlite:' . $passedFile); 
    $dbup = new PDO("mysql:host=localhost;port=8889;dbname=TestDB", "dbuser", "password"); 

    //select all lines from the sqlite DB 
    $result = $db->query('SELECT * FROM TestDB'); 

    foreach($result as $row) 
    { 
     $dbup->exec("INSERT INTO TestDB ('field1','field2','field3') VALUES ('" . $row['field1'] . "','" . $row['field2'] . "','" .$row['field3'] . "')"); 
    } 


    // close the database connection 
    $db = NULL; 
    $dbup = NULL; 
    } 
    catch(PDOException $e) 
    { 
    print 'Exception : '.$e->getMessage(); 
    } 
+0

及無異常被抓? – EdoDodo

+0

完全沒有! –

+1

TestDB是否存在於新數據庫中,並且是否存在所有必需的字段? – EdoDodo

回答

1

爲理念,而是採用$dbup->exec($mysqlQuery) 嘗試$dbup->exec($mysqlQuery) or die(print_r($dbup->errorInfo(), true));

+0

完美的,現在顯示插入錯誤,我用引號中的一個整數顯然不工作! –

相關問題