我上面说的不是这个意思啊!给你个解决的方法吧,单我不知道这个函数具体怎么用,我还用的时候提是错误。mb_ereg_replace你可以到php手册里看一下,这个肯定可以解决你的问题的。

解决方案 »

  1.   

    顺便问个问题
    如何限制会员上网的地点,比如我希望会员只能在一台机器使用这个网站的会员服务,或者不能同时用这个会员号登陆,请各位高手用php赐教.
      

  2.   

    实例:
     select *,name  from user  where name='小鱼' limit 0,30 结果“小余”也被查到了 我想到了强大的正则表达式 变换思路: 改为:
     select * from user where name  REGEXP ('^小鱼$'); OKexpr REGEXP pat 
    expr RLIKE pat 
    依照模式 pat 对字符串表达式 expr 执行一个模式比较。模式可以是一个扩展的正则表达式。查看章节 G MySQL 正则表达式。Returns 如果表达式 expr 匹配 pat,返回 1,否则返回 0。RLIKE 是 REGEXP 的同义词,它提供了与 mSQL 的兼容。注意:MySQL 在字符串中使用的是 C 的转义句法(例如 “\n”),所以在 REGEXP 字符串中使用的任何一个 “\” 必须被双写。在 MySQL 3.23.4 中,REGEXP 对于正常的(不是二进制)字符串是忽略大小写的: 
    mysql> SELECT 'Monty!' REGEXP 'm%y%%';
            -> 0
    mysql> SELECT 'Monty!' REGEXP '.*';
            -> 1
    mysql> SELECT 'new*\n*line' REGEXP 'new\\*.\\*line';
            -> 1
    mysql> SELECT "a" REGEXP "A", "a" REGEXP BINARY "A";
            -> 1  0
    mysql> SELECT "a" REGEXP "^[a-d]";
            -> 1当决定一个字符的类型时,REGEXP 和 RLIKE 使用当前使用的字符集(缺省为 ISO-8859-1 Latin1)。 expr NOT REGEXP pat 
    expr NOT RLIKE pat 
    等同于 NOT (expr REGEXP pat)。
      

  3.   

    $post="一点";
    echo urlencode($post); // 得 %D2%BB%B5%E3
    echo urlencode("坏"); // 得 %BB%B5
    即“一”的后字节与“点”的前字节组成了汉字“坏”
    乱码由此产生
      

  4.   

    to wjftop(霏霏) :你的解决只是mysql的。和php程序的解决是不同的啊。REGEXP不可能在php中用吧?to xuzuning(唠叨):怎样解决?
      

  5.   

    CREATE TABLE `test` (
      `count` text NOT NULL,
      `sisdd` int(5) NOT NULL auto_increment,
      PRIMARY KEY  (`sisdd`)
    ) TYPE=MyISAM AUTO_INCREMENT=13 ;
    INSERT INTO `test` VALUES ('小于', 7);
    INSERT INTO `test` VALUES ('小余', 8);
    INSERT INTO `test` VALUES ('小鱼', 9);以上是数据库。用以下表格查询,没有查到楼上所说的小余。$res=mysql_query("select * from test where count='小鱼'");
    while($row=mysql_fetch_array($res)) {
    echo "$row[count]<br>";
    }