2012-05-03 109 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上无法正常工作。