PHP 有时候出现  "数据无效。 " 字样,可是刷新一下..又可以了....不知道是什么原因?

解决方案 »

  1.   

    <php ?
    $d_username=trim(str_replace("\'","",$_GET["username"]));echo $d_username?>
    $d_username等于英文就可以..等于中文的时候.有的地方出错..有的地方正常!
      

  2.   

    $db->query("set names gbk")
      

  3.   


    不要执行这个$d_username=trim(str_replace("\'","",$_GET["username"])); 
    没有多大用,这个应是把\'替换为空,有字符会出问题
      

  4.   

    想防SQL注入的话用mysql_real_escape_string()即可。if(get_magic_quotes_gpc())
    $username=stripslashes($username);
    $username=mysql_real_escape_string($username);
      

  5.   

    给你解决一下    
    假如以以下方式打开的数据库 
    $conn = @new COM("ADODB.Connection") or die ("创建数据库连接失败!");
    那么关闭数据库为:
    odbc_close($conn);因为每次打开了数据库还没有关闭连接,所以还不能重复读去数据要在打开页的读完数据以后一定记得要关闭
    否则 在IE 6 和火狐浏览器里 是不会提示出错的 有的只在IE 7里 出错 有的根本不出错 
    但会造成机器不稳定 长期下去 假设用户多的话 机器不重起都不行
    结贴吧
      

  6.   

    另外补充一下MYSQL的 mysql_free_result($result);//假设PHP中有打开 可以释放掉  这样可以减轻服务器负担
    此句必须有 此类似的记录集才释放 例 $result=mysql_query($sql);
    mysql_close($conn);//关闭 关闭连接 
      

  7.   

    看不明白楼主这段$d_username=trim(str_replace("\'","",$_GET["username"]));是干嘛使的。既然是GET过来的数据,而且是直接echo的,也不涉及数据库,咋会出错呢?把错误信息贴出来看看啊。