SQL Server 2008 不支持特殊字符


SQL Server 2008 is not supporting special characters

我在SQL Server 2008上插入特殊字符时遇到了一个愚蠢但巨大的问题。我曾经在MySQL上使用"addslashes"时没有错误,但它在SQL Server 2008上不起作用。谁能帮我解决这个问题?

只需查看手册页中 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上也无法正常工作。