Php 使用从MYSQL到SQLSRV的二进制文件区分大小写

Php 使用从MYSQL到SQLSRV的二进制文件区分大小写,php,mysql,case-sensitive,sqlsrv,Php,Mysql,Case Sensitive,Sqlsrv,我想知道这里是否有人能帮我 基本上,我试图使我的登录脚本区分大小写,尤其是在输入密码时 我使用以下代码,使用二进制代码,成功地使其在PHP MYSQL中完美工作: $qry="SELECT * FROM studentrecords WHERE username='$login' AND password=**BINARY**'".($_POST['password'])."'"; 我曾尝试在PHPSqlsrv中使用它,但它不起作用 任何人都可以告诉我另一种方法,或者如何让它在PHPSqlsr

我想知道这里是否有人能帮我

基本上,我试图使我的登录脚本区分大小写,尤其是在输入密码时

我使用以下代码,使用二进制代码,成功地使其在PHP MYSQL中完美工作:

$qry="SELECT * FROM studentrecords WHERE username='$login' AND password=**BINARY**'".($_POST['password'])."'";
我曾尝试在PHPSqlsrv中使用它,但它不起作用

任何人都可以告诉我另一种方法,或者如何让它在PHPSqlsrv中工作


提前感谢,我将非常感谢。

您的SQL Server数据库的默认搜索选项可能不区分大小写。您可以使用COLLATE轻松更改查询的此设置,如下所示:

您应该了解参数化查询的用法,以避免SQL注入。微软的官员有很好的例子

$qry="SELECT * FROM studentrecords WHERE username='$login' AND password COLLATE Latin1_General_CS_AS ='".($_POST['password'])."'";