Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php LCASE何处搜索_Php_Mysql_Lowercase - Fatal编程技术网

Php LCASE何处搜索

Php LCASE何处搜索,php,mysql,lowercase,Php,Mysql,Lowercase,我想使用WHERE语句进行搜索,但不区分大小写。有人告诉我可以使用LCASE(),但我该如何使用以下内容 mysql_query("SELECT * FROM table WHERE fieldt = '" .$_POST['thisf']. "'"); 假设我没有引入大量语法错误: mysql_query("SELECT * FROM table WHERE lcase(fieldt) = lcase('" .$_POST['thisf']. "')"); 假设我没有引入大量语法错误: m

我想使用WHERE语句进行搜索,但不区分大小写。有人告诉我可以使用
LCASE()
,但我该如何使用以下内容

mysql_query("SELECT * FROM table WHERE fieldt = '" .$_POST['thisf']. "'");

假设我没有引入大量语法错误:

mysql_query("SELECT * FROM table WHERE lcase(fieldt) = lcase('" .$_POST['thisf']. "')");

假设我没有引入大量语法错误:

mysql_query("SELECT * FROM table WHERE lcase(fieldt) = lcase('" .$_POST['thisf']. "')");

您可以通过在大写/小写中同时生成(字段和所需数据)来欺骗它:

mysql_query("SELECT * FROM table WHERE UCASE(fieldt) Like UCASE('" .strtoupper($_POST['thisf']). "')");

您可以通过在大写/小写中同时生成(字段和所需数据)来欺骗它:

mysql_query("SELECT * FROM table WHERE UCASE(fieldt) Like UCASE('" .strtoupper($_POST['thisf']). "')");


仅供参考:此代码不受SQL注入的保护。@Daniel:我知道这一点。这只是一个例子,您可以将列设置为不区分大小写,这样就不必执行任何操作lcaseing@dqhendricks:我的网络主机说他们禁用了允许不区分大小写,但说我可以使用lcase。以前从未听说过。您有phpMyAdmin吗?仅供参考:此代码不受SQL注入的保护。@Daniel:我知道这一点。这只是一个例子,您可以将列设置为不区分大小写,这样就不必执行任何操作lcaseing@dqhendricks:我的网络主机说他们禁用了允许不区分大小写,但说我可以使用lcase。以前从未听说过。你有phpMyAdmin吗?@gdscei-
LIKE
使它不敏感。@gdscei now(你的文章用php大写)?谢谢,它现在可以工作了。虽然我确实在PHP变量上找到了UCASE(),但当您已经将变量全部大写时,这是不必要的。@gdscei-
LIKE
使其不敏感。@gdscei now(我用PHP将您的帖子大写)?谢谢,它现在可以工作了。虽然我确实在PHP变量上找到了UCASE(),因为当您已经将变量设置为全大写时,这是不必要的。@gdscei:您测试的是什么字符集(和特定字符)?拉丁文1_瑞典语_ci,没有特殊字符,只有简单的大写/小写字母和/或数字。@gdscei:使用该排序规则,比较应该是不区分大小写的(应该用_-ci表示)。您能提供一个失败的具体示例吗?在mysql表中:
gdscei
并在字段中键入:
gdscei
。我的网络主机说他们禁用了允许不区分大小写,但说我可以使用lcase。@gdscei:这似乎有点令人费解。我不知道为什么不使用lower()/lcase()将带有该字符集的“G”转换为“G”。作为合理性检查,搜索“gdscei”是否在表中找到该记录?@gdscei:您正在测试什么字符集(和特定字符)?拉丁文1_瑞典语_ci,没有特殊字符,只有简单的大小写字母和/或数字。@gdscei:使用该排序规则,比较应该已经不区分大小写了(该_ci应代表这一点)。您能提供一个失败的具体示例吗?在mysql表中:
gdscei
,并键入一个字段:
gdscei
。我的网络主机说他们禁用了不区分大小写的功能,但说我可以使用lcase。@gdscei:这似乎有点令人费解。我不知道为什么不使用low将字符集的“G”转换为“G”er()/lcase()。作为一项健全性检查,搜索“gdscei”是否在表中找到该记录?