你说的转义是指?存入数据库只要addslash就行

解决方案 »

  1.   

    addslashs我不想用这个啊他将'变成\'了,,这样在数据库中存入的就不是'了,我要存入',不是\'帮忙吵阿哪
      

  2.   

    楼上的也不满足我的要求,,
    我的需求是这样的如果有一个字符串:abc'abc这时如果你用addslashs转成abc\'abc后,输入数据库了,但是:
    问题来了,我使用select语句搜索c'a这样的字符串就找不到了,,怎么解决 帮忙
      

  3.   

    php.ini 关闭magic_quotes_gpc  特殊字符还是需要在存入数据库之前过滤,查询的时候你可以把查询字符串替换成你写入数据库对应的过滤内容
      

  4.   

    感谢phpbaby想得到更好的办法,,有没有
      

  5.   

    手册
    例子 1. get_magic_quotes_gpc() example<?php
    echo get_magic_quotes_gpc();         // 1
    echo $_POST['lastname'];             // O\'reilly
    echo addslashes($_POST['lastname']); // O\\\'reillyif (!get_magic_quotes_gpc()) {
        $lastname = addslashes($_POST['lastname']);
    } else {
        $lastname = $_POST['lastname'];
    }echo $lastname; // O\'reilly
    $sql = "INSERT INTO lastnames (lastname) VALUES ('$lastname')";
    ?>  
      

  6.   

    数据库里\'和'   \" 和 " 是一样的
    select '"';select '\"';
    select "'";select "\'";
    看看它们的结果
      

  7.   

    $str = "<>';'123412346245234!@#$%^&*()_";
    ech addslashes($str);