请教,我在更改或插入一条新纪录的时候,如何判断已经成功?应该用什么语句或者方法来判断一下呢?
$sql="update dede_member set emailcheck=1 where userid='$fusername'";

mysql_query($sql);
就比如这句话,我怎么判断是否成功呢,难道我还得去数据库中再查找一下,这样好像很麻烦呀

解决方案 »

  1.   

    mysql_affected_rows() 查看对应于 DELETE,INSERT,REPLACE 或 UPDATE 语句影响到了多少行
    if(mysql_affected_rows() > 0) {
        echo "成功"; 
      

  2.   

    mysql_affected_rows
    这个方法如果你要更新的数据和原数据一样 返回值也会是0
      

  3.   


    没错,所以只要判断mysql_query的返回值是否false即可
      

  4.   

    判断mysql_query的返回值是否false 就可以了 
      

  5.   

    if(mysql_query($sql)){
       echo "ok";
    }else{
       echo "false".mysql_error();
    }