【发布时间】:2009-08-06 19:18:15
【问题描述】:
我使用的是 php 和 sql server 2008,而适用于 PHP 1.0 的 SQL Server 驱动程序没有类似 mysql_real_escape_string 这样的转义字符串。
我只需要用类似的东西替换单引号
function sqlsvr_escape_string($string)
{
$pattern = "'";
$replace = "''";
return(stripslashes(eregi_replace($pattern,$replace,$string)));
}
或者我不需要担心,因为它使用参数化语句?例如
$tsql = "SELECT * from tblUsers where email=(?) AND password=(?)";
$params = array($email, $encryptedPass);
$stmt = sqlsvr_prepare($conn, $tsql, $params);
我能找到的唯一资源是this,上面的 sn-p 来自哪里。
感谢您的帮助和 cmets。
-TK
【问题讨论】:
标签: php sql-server-2008 escaping