2013-08-28 42 views
-2

我想同步從SQL Server到MySQL我的數據庫,但我發現了以下錯誤:錯誤同步的SQL Server到MySQL

Fatal error: Only variables can be passed by reference in php on line 36

這裏是我的代碼:

// connect to MSSQL 
$koneksi=mssql_connect($server,$username,$password); 
$sqldb=mssql_select_db($database,$koneksi); 

// connect to MySQL 
$koneksi2 = mysqli_connect($server2,$username2,$password2,$database2,$port); 

// copy data from MSSQL to MySQL 
$query2 = mssql_query("Select Jabatan, Nama, NIP from PejabatPenetap",$koneksi); 
while($r=mssql_fetch_array($query2)) { 
    $jabatan = $r['Jabatan']; 
    $nama = $r['Nama']; 
    $nip = $r['NIP']; 

    $stmt = mysqli_prepare($koneksi2, 'StoredProcedure'); 
    mysqli_bind_param($stmt, '@jabatan', $jabatan, SQLVARCHAR, false, false, 255); <-- this is line 36 
    mysqli_bind_param($stmt, '@nama_input', $nama, SQLVARCHAR, false, false, 100); 
    mysqli_bind_param($stmt, '@nip', $nip, SQLVARCHAR, false, false, 25); 

    $res = mysqli_stmt_execute($stmt); 
} 
+0

@sashkello請滾動你會看到OP添加了第36行的註釋 –

+0

@DipeshParmar你能告訴我什麼OP意味着請 –

+0

你不應該發出多次調用'mysqli_bind_param()'(這是棄用順便說一句,應該是'mysqli_stmt_bind_param()'),它應該是一個包含所有參數類型並綁定引用的類型。說起來,你沒有在StoreProcedure中指定的參數。我建議你[詳細閱讀手冊](http://php.net/manual/mysqli-stmt.bind-param.php)**非常密切** – Phil

回答