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