请问大家为什么执行错误的sql,php不报错呢(与mysql的连接正常,执行正确sql是成功的)?php本身有错的话,是会报的,查了php.ini,里面的display_errors = On也开启了。有谁遇到过这问题么?

解决方案 »

  1.   

    就是不报啊,
    echo mysql_error();
    是可以把错误信息输出来的
      

  2.   

    mysql_query("dddInsert into test(code) values('222')");
    这样不任何错误edho "test";
    这样就会报错理解我意思了么?
      

  3.   

    你不需要看我代码,我已经说了,sql语句错误,是我故意写错的,但是为什么不报错
      

  4.   

    如果只是mysql执行错误的sql语句而不做其他处理的话,程序不会报错的!
      

  5.   

    哦,php是这样啊?那如果想自己进行错误处理,该如何做呢?有没有类似asp的err.number,err.description?
      

  6.   


    $conn=mysql_connect('localhost','root','****')or die("连接错误:".mysql_errot());
    $rs=mysql_query('dsfsdfsdfs',$conn);//这里虽然执行了错误sql语句,但不会报错
    try{
    $row=mysql_fetch_row($rs); //在这里抓错误!  
    }catch(MyException $e){}