Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.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 类似MySQL的查询总是返回0_Php_Mysql_Mysqli_Mamp_Mamp Pro - Fatal编程技术网

Php 类似MySQL的查询总是返回0

Php 类似MySQL的查询总是返回0,php,mysql,mysqli,mamp,mamp-pro,Php,Mysql,Mysqli,Mamp,Mamp Pro,我正在尝试使用LIKE查询搜索用户名,但是查询总是返回0,并且用户名确实存在!我正在使用带有MAMP PRO服务器的MYSQL终端,下面是我尝试的: SELECT * FROM userlogin WHERE username LIKE '٪w٪'; SELECT * FROM userlogin WHERE username LIKE '٪w'; SELECT * FROM userlogin WHERE username LIKE 'w٪'; SELECT * FROM userlogin

我正在尝试使用LIKE查询搜索用户名,但是查询总是返回0,并且用户名确实存在!我正在使用带有MAMP PRO服务器的MYSQL终端,下面是我尝试的:

SELECT * FROM userlogin WHERE username LIKE '٪w٪';
SELECT * FROM userlogin WHERE username LIKE '٪w';
SELECT * FROM userlogin WHERE username LIKE 'w٪';
SELECT * FROM userlogin WHERE username LIKE '٪?٪';

结果总是一样的0有什么问题

我怀疑它是否返回0-我怀疑您的意思是查询不返回任何行。此外,您没有提供预期查询将返回的记录的任何详细信息

应用进一步的猜测,我认为前两个查询旨在返回用户名以zW开头的记录-在这种情况下,您应该在文本中指定一个通配符,例如

SELECT * FROM userlogin WHERE username LIKE '٪w%';
发件人:

使用LIKE,可以在模式中使用以下两个通配符:

%匹配任意数量的字符,甚至零个字符

_只匹配一个字符


您好Walid Naceri您使用了错误的特殊字符%w%像这样

您使用的是阿拉伯语编码的百分比字符,复制以下字符,一切都会好起来(或者在基于英语的键盘上切换键盘,然后键入):


%

您好,返回0是否意味着没有结果?我不知道MAMP PRO,但我认为你的“٪”角色有问题。你能用字符“%”试试吗?是的,你是对的问题出在字符上,我不知道怎么可能,我正在用键盘写百分比字符!那好吧。。将其发布为答案
%
复制此字符并将其粘贴到终端中,然后查看结果虽然这可能是解决问题的一个有价值的提示,但一个好的答案也可以演示解决方案。请提供示例代码来说明您的意思。或者,考虑将此写入评论。