2012-05-03 110 views
0

我在SQL Server 2008上插入特殊字符時遇到了一個無聊而巨大的問題。我以前在MySQL上沒有使用「addslashes」的錯誤,但它不適用於SQL Server 2008 。 誰能幫我這個?SQL Server 2008不支持特殊字符

+1

每個角色都有其特殊之處。 –

+1

你應該爲他人添加一些代碼來檢查.. –

+0

有一個解決方案張貼在這裏: http://stackoverflow.com/questions/1628957/allow-special-characters-sql-server-2008 –

回答

0

試想一下,在示例中的手冊頁sqlsrv_query()

<?php 
$sql = "INSERT INTO Table_1 (id, data) VALUES (?, ?)"; 
$params = array(1, "some data"); 

$stmt = sqlsrv_query($conn, $sql, $params); 
if($stmt === false) { 
    die(print_r(sqlsrv_errors(), true)); 
} 

的SQLSRV擴展是一個現代化的圖書館,並提供預處理語句。你根本不需要做任何事情來處理特殊的字符。

注意:addslashes()在MySQL上無法正常工作。