SQL Server 2008不支持特殊字符

时间:2012-05-03 06:00:26

标签: php mysql sql-server-2008

我在SQL Server 2008上插入特殊字符时遇到了一个愚蠢而又很大的问题。我曾经在MySQL上使用“addslashes”没有错误,但它在SQL Server 2008上无法正常工作。任何人都可以帮我这个吗?

1 个答案:

答案 0 :(得分: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扩展是一个现代库,提供预准备语句。你根本无需做任何处理特殊字符的事情。

Nota:addslashes()在MySQL上也无法正常工作。