我正在尝试使用 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();
}
最佳答案
作为想法,而不是使用 $dbup->exec($mysqlQuery)
尝试 $dbup->exec($mysqlQuery) 或 die(print_r($dbup->errorInfo(), true));
关于php - PDO 从一个数据库插入到另一个数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6570953/