据个例子@mysql_connect('aaa','bbb','ccc') or die("出错啦");在函数前面加@可以隐藏php的错误报告,然后使用or可以进行错误处理

解决方案 »

  1.   

    to yorgo 我在处理时怎样判断其错误类型,也就是怎样得到错误字符串?
      

  2.   

    还有die("出错啦")之后下面的将不会执行,怎样继续执行呢?
      

  3.   

    我想你要问的是判断具体的错误在那里,问题出在那里是么?我以前用的办法是在每一个段落里加变量的输出ECHO它,看看错在那里,但是不是所有的脚本都可以用这样的方法。
      

  4.   

    比如,mysql_connect(....)我想知道一个错误是否是连接错误,还是口令错误,如果连接错了,我并不想马上报错,停两秒再连接,如果口令错误,就出现登录口令框
      

  5.   

    @mysql_connect('aaa','bbb','ccc') or die(func_error());function func_error()
    {
       $error_id = mysql_errno();
       switch($error_id) {
         case(/*这里为mysql错误的代号-常数*/)
            do_something;
            break;
         case(/**********/)
            do_something_else;
            break;
         ......
       }
    return($flag)    #返回处理的结果或后面程序需要用到的标志。
    }也就是说,你自己可以做一个错误处理函数啦。
      

  6.   

    不好意思,我的数据库是oracle的没有mysql_errno之类的函数,怎么处理法?有其他的获得php错误的函数吗?
      

  7.   

    oracle使用
    array OCIError ([int stmt|conn|global])