您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

请教这两句 SQL 语句,有什么不同的功能吗

2025/6/12 18:21:22发布36次查看
请问这两句 sql 语句,有什么不同的功能吗?
php文件里的2句
@mysql_query(update users set s_abc=0 where us='kuku');
mysql_query(update users set s_abc=0 where us='kuku');
就是多一个 @ 号,请问它们有什么不同吗? 不解
------解决方案--------------------
有了@后,如果mysql_query执行异常抛出出错信息,会被屏蔽不显示。
------解决方案--------------------
@ 不显示错误信息
错误抑制符。 mysql_query 如果他出现错误 @会把它屏蔽掉,不会显示错误。
我在开发项目都不加,一般都有错误处理的基类。
------解决方案--------------------
@ 错误控制符,屏蔽错误信息。
在代码中一般不加@,在执行sql时,最好这样写:
php code$sql=select * from table where dqs='{$dqs}';$res = mysql_query($sql);if(!$res) die(sql:{$sql}
error:.mysql_error());if(mysql_affected_rows() > 0){ $arr = array(); while($rows = mysql_fetch_array(mysql_assoc)){ array_push($arr,$rows); }}else{ echo 查询失败
error:.mysql_error();}
------解决方案--------------------
@是屏蔽错误信息
建议:测试的时候不要用,这样有利于检查错误和发现问题,
如果项目投入使用,建议加上这个,这样,出现错误信息就
不会影响用户的使用!

该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product