2017-04-26 94 views
1

我想從一個數據庫(MSSQL)導入數據到另一個數據庫(MySQL) 代碼低音已爲我工作過,但現在我遇到了問題。 這裏是我的代碼:並非所有使用PHP導入數據從MSSQL導入數據到MySQL

<?php 
$country = "LV"; 
$DBServer="localhost"; 
$DBUser="root"; 
$DBPass="root"; 
$DBName="inventory"; 
$conn2 = new mysqli($DBServer, $DBUser, $DBPass, $DBName); 

$query = 'TRUNCATE TABLE Items'; 
$result=$conn2->query($query); 


mysqli_set_charset($conn2,"utf8"); 
$connectorpol = new NavisionExtractorPol(); 
$country = "POL"; 
$mssqlres = $connectorpol->getQueryResults('SELECT sbcode, bcode, descr FROM [dbo].[L_Items]'); 
var_dump($mssqlres); 
while ($row = mssql_fetch_array($mssqlres)) { 
$query1 = "INSERT INTO Items(sbcode, bcode, descr, country) VALUES ('" . $row["sbcode"] . "', '" . 
    $row["bcode"] . "', '" . 
    $row["descr"] . "', '" . $country . "')"; 

$result2=$conn2->query($query1); 
if(!$result2){ 
    echo $result2->error; 
    } 
} 

的問題是,不是從MSSQL的所有行都是進口的,從7820僅7802都是進口的。任何想法爲什麼?

+0

有沒有具體的錯誤? –

+0

不!那就是問題所在。沒有錯誤。我已經測試了它遍歷所有7820行,但是插入的行數更低。 – HellOfACode

+0

你有'error_reporting(E_ALL); ini_set('display_errors',1);'在你的腳本上? –

回答

0

問題是我沒有注意到我插入的行中的符號。 查詢中包含'符號,並通過這樣做搞砸了查詢,它使它不可執行。