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