@mysql_connect 与 mysql_connect 的区别在于$conn = @mysql_connect ( "localhost", "liubei", "liubei" );
if (! $conn) {
@mysql_connect ( "localhost", "root", "root" );
mysql_select_db ( "php" );
}else
{
mysql_select_db ( "liubei" );
}
情况是这样的.
本来我用这个 mysql_connect  链接数据库的 ,但是我的数据库中并不存在liubei用户与liubei数据库
用这个链接就会报错.我想用try catch 接受.没有起到效果.
百度了一下.看到了这个 带 @的链接.试了试 这样就可以的.
请问这个什么意思啊.两者的区别是什么啊

解决方案 »

  1.   

    @的意思是忽略错误,也就是说这个函数执行过程中发生错误不会报错。try catch只能接收由throw抛出的异常(是PHP OOP的一部分),无法处理这种传统的错误,但php提供了set_exception_handler来捕捉传统错误。
      

  2.   

    @的意思是忽略错误,也就是说这个函数执行过程中发生错误不会报错。try catch只能接收由throw抛出的异常(是PHP OOP的一部分),无法处理这种传统的错误,但php提供了set_exception_handler来捕捉传统错误。