【发布时间】:2010-07-15 05:16:13
【问题描述】:
我有一个问题
$sql ="SELECT CustomerID FROM tblCustomer
WHERE EmailAddress = '".addslashes($_POST['username']) ."' AND Password = '".addslashes($_POST['password']) ."'";
// while printing, it will be
SELECT CustomerID FROM tblCustomer WHERE EmailAddress = 'test@ab\'c.com' AND Password = '123'
如果我们在 mysql 服务器中执行它,它可以工作,但不能在 sql 服务器中
解决办法是什么? .我正在使用 sql server
【问题讨论】:
-
您能否清楚您是否想知道这是如何在 MySQL 或 SQL Server 中完成的?看起来您确实想要后者,尽管您的标签另有说明。
-
我想在 SQL Server 中使用它
-
Addslashes 从来都不是安全的,因此已从 PHP 中删除。您需要找到 15 年以内的教程或其他 PHP 信息来源。
标签: php sql-server