2011-07-04 14 views
3

PDOを使用してSQLite DBを読み込み、MYSQLに挿入しようとしています。PDOをあるDBから別のDBに挿入する

読み込みが正常に動作していて、foreachではSQLiteデータをエコーアウトできますが、新しいDBには何も記録されず、全くデータが挿入されません。アイデアとして、代わりに$dbup->exec($mysqlQuery) を使用しての

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) or die(print_r($dbup->errorInfo(), true));

+0

パーフェクトで、挿入時にエラーが表示され、引用符で囲まれた整数が使用されていましたが、明らかに機能しませんでした。 –

関連する問題