我想取得$result = mysql_query($query);语句的错误代码,比如说mysql_errno()是1062时是记录重复,进而判断如果是因为记录重复而出现错误时该采取什么措施.但是当我使用一下语句的时候
$mysql_error_no = mysql_errno();单步debug的时,没有生产$mysql_error_no变量.请问这是怎么回事?是不是需要用其他方法来取得写入mysql数据库的错误代码?

解决方案 »

  1.   

    UP,直接
    echo mysql_errno
      

  2.   


    echo mysql_errno;是可以输出错误代码.但是我需要使用if语句对错误代码进行判断,比如说if(mysql_errno()==1062) {处理因为插入的记录在表中有重复而产生的错误}
      

  3.   

    mysql_errno 你把转为string
    if(mysql_errno=='1062')
    这样看看
      

  4.   


    if(mysql_errno=='1062') 和
    if(mysql_errno=="1062") 都不行
      

  5.   


    我发现我错了我重新debug后就有这个变量了谢谢你了,结贴给分
      

  6.   


    恩,确实是错误的.可能是因为我直接修改代码,没有重新debug引起的但是xdebug应该可以直接修改代码的吧?