Вставка PDO из одной БД в другую - PullRequest
3 голосов
/ 04 июля 2011

Я пытаюсь использовать PDO для чтения БД SQLite, а затем вставить в MYSQL.

Чтение работает, и в 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();
  }

1 Ответ

1 голос
/ 04 июля 2011

Как идея, вместо использования $dbup->exec($mysqlQuery) попробуйте $dbup->exec($mysqlQuery) or die(print_r($dbup->errorInfo(), true));

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...