您好,欢迎访问一九零五行业门户网

mariadb - php使用带where的SQL查不出数据

先上代码:
php

不知道为什么只要使用了带where的sql进行查询就没有输出结果。
但是使用$sql=select c_name,c_extension,c_mail from gk_contacts却能输出所有数据.
我也使用echo $sql;输出的sql在数据库后台查询了,能输出结果。求大神告知是哪里写错了。
不知道怎么排版,求不嫌弃。谢谢
刚才有大神说可能是数据库字符编码的问题,可我数据库都是用的utf8
bashmariadb [(none)]> show variables like '%char%';+--------------------------+----------------------------+| variable_name | value |+--------------------------+----------------------------+| character_set_client | utf8 || character_set_connection | utf8 || character_set_database | utf8 || character_set_filesystem | binary || character_set_results | utf8 || character_set_server | utf8 || character_set_system | utf8 || character_sets_dir | /usr/share/mysql/charsets/ |+--------------------------+----------------------------+8 rows in set (0.00 sec)

回复内容: 先上代码:
php

不知道为什么只要使用了带where的sql进行查询就没有输出结果。
但是使用$sql=select c_name,c_extension,c_mail from gk_contacts却能输出所有数据.
我也使用echo $sql;输出的sql在数据库后台查询了,能输出结果。求大神告知是哪里写错了。
不知道怎么排版,求不嫌弃。谢谢
刚才有大神说可能是数据库字符编码的问题,可我数据库都是用的utf8
bashmariadb [(none)]> show variables like '%char%';+--------------------------+----------------------------+| variable_name | value |+--------------------------+----------------------------+| character_set_client | utf8 || character_set_connection | utf8 || character_set_database | utf8 || character_set_filesystem | binary || character_set_results | utf8 || character_set_server | utf8 || character_set_system | utf8 || character_sets_dir | /usr/share/mysql/charsets/ |+--------------------------+----------------------------+8 rows in set (0.00 sec)

mysql_query(set names ’utf8’ ); 改成mysql_query(set names utf8 )
先确认一下记录是否存在或者qname是否拼写错误。如果都无误的话。那应该就是数据库表的编码问题了。
其它类似信息

推荐信息