0

在 SQL Server 2008 上插入特殊字符时,我面临一个愚蠢但巨大的问题。我曾经在 MySQL 上使用“addslashes”没有错误,但它在 SQL Server 2008 上不起作用。有人可以帮我解决这个问题吗?

4

1 回答 1

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 上也不能正常工作。

于 2012-05-03T08:43:46.400 回答