安装的时候我是加入了GBK字符集安装,启动的是
./safe_mysql --default-character=dos --user=mysql &
而且我还发现,MYSQL在没有加载字符集启动时,对中文仅能支持显示,不能查询,我的MYSQL版本是3.23.53a

解决方案 »

  1.   

    能见见你的代码吗,那篇文章已拜读
    有这样一个想法用于验证的SQL
    $query = "SELECT username,password FROM users WHERE username='$uname' and password=password('$pwd')";
    如果我这样写入用户名与密码呢
     $uname =  123' Or 'a'='a
     $pwd = 123$query = "SELECT username,password FROM users WHERE username='123' Or 'a'='a' and password=password('123')";???
    我想返回值应该有很多吧
      

  2.   

    :》
    不好意思
    上面的回复发错了你的问题可以这样查错先在My.ini文件中加入下列
    [mysqld]# Uncomment the following rows if you move the MySQL distribution to another location
    basedir =D:/mysql
    datadir =D:/mysql/data
    #tmpdir#=
    # 临时文件存放目录
    #bind-address=192.168.0.2
    # 本机的IP地址
    port=3306
    # 所占用的IP端口
    language =chinese
    # 服务器返回信息语言
    default-character-set =gb2312
    # 服务器默认的字符集,加上后就支持中文字段,中文索引等用MySQL-Front或MySQL自带的客户端程序mysql.exe来运行你的SQL语句,
    看是不是出错,
    如果正常的话,
    呵呵,
    应该是你的程序问题了,