-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);
}
@sashkello請滾動你會看到OP添加了第36行的註釋 –
@DipeshParmar你能告訴我什麼OP意味着請 –
你不應該發出多次調用'mysqli_bind_param()'(這是棄用順便說一句,應該是'mysqli_stmt_bind_param()'),它應該是一個包含所有參數類型並綁定引用的類型。說起來,你沒有在StoreProcedure中指定的參數。我建議你[詳細閱讀手冊](http://php.net/manual/mysqli-stmt.bind-param.php)**非常密切** – Phil