时间:2021-07-01 10:21:17 帮助过:10人阅读
php
"; echo 123; while($row = mysql_fetch_array($result)) { echo " 姓名 座机 电子邮件 "; echo " "; } echo ""; mysql_close($con); }} ?>" . $row['c_name'] . " "; echo "" . $row['c_extension'] . " "; echo "" . $row['c_mail'] . " "; echo "
不知道为什么只要使用了带where的sql进行查询就没有输出结果。
但是使用$sql="select c_name,c_extension,c_mail from gk_contacts"却能输出所有数据.
我也使用echo $sql;输出的SQL在数据库后台查询了,能输出结果。求大神告知是哪里写错了。
不知道怎么排版,求不嫌弃。谢谢
刚才有大神说可能是数据库字符编码的问题,可我数据库都是用的UTF8
bash
MariaDB [(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
"; echo 123; while($row = mysql_fetch_array($result)) { echo " 姓名 座机 电子邮件 "; echo " "; } echo ""; mysql_close($con); }} ?>" . $row['c_name'] . " "; echo "" . $row['c_extension'] . " "; echo "" . $row['c_mail'] . " "; echo "
不知道为什么只要使用了带where的sql进行查询就没有输出结果。
但是使用$sql="select c_name,c_extension,c_mail from gk_contacts"却能输出所有数据.
我也使用echo $sql;输出的SQL在数据库后台查询了,能输出结果。求大神告知是哪里写错了。
不知道怎么排版,求不嫌弃。谢谢
刚才有大神说可能是数据库字符编码的问题,可我数据库都是用的UTF8
bash
MariaDB [(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
是否拼写错误。如果都无误的话。那应该就是数据库表的编码问题了。