在mssql / php中转义字符串

时间:2015-10-23 13:21:42

标签: php sql-server string escaping sqlsrv

我想在数据库中插入html代码。我怎样才能正确地逃避字符串?

$html = '<tag>';
$sql = 'UPDATE table SET text = ? WHERE id = 1';
$stmt = sqlsrv_prepare($conn, $sql, array(&$html));
sqlsrv_execute($stmt);

此代码抛出错误:'&lt;'附近的语法不正确。

1 个答案:

答案 0 :(得分:-2)

使用

转义HTML
htmlspecialchars($html)

此功能会将<更改为&lt;

的HTML代码

这将解决您的问题。