请问这两句 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'");就是多一个 @ 号,请问它们有什么不同吗? 不解 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 有了@后,如果mysql_query执行异常抛出出错信息,会被屏蔽不显示。 @ 不显示错误信息错误抑制符。 mysql_query 如果他出现错误 @会把它屏蔽掉,不会显示错误。我在开发项目都不加,一般都有错误处理的基类。 @ 错误控制符,屏蔽错误信息。在代码中一般不加@,在执行sql时,最好这样写:$sql="select * from table where dqs='{$dqs}'";$res = mysql_query($sql);if(!$res) die("SQL:{$sql}<br>Error:".mysql_error());if(mysql_affected_rows() > 0){ $arr = array(); while($rows = mysql_fetch_array(MYSQL_ASSOC)){ array_push($arr,$rows); }}else{ echo "查询失败<br>Error:".mysql_error();}便于查找错误出处,以及时修改。 去掉@ 出现错误 die 之后将错误信息写入日志文件,以便排错. memcache的疑问 求解加密图片地址遇到的问题 tinymce中内容显示中文“?”码 php源码有让图片加载木马的可能? PHP基础数据库插入问题 晕啦,怎么都不对,用过smarty的朋友帮忙看看 在网页中怎样内嵌Media Player Classic 播放mpg2的视频 从CGI中可以动态生成PHP叶页吗? 请高手指点。 关于环境变量的问题? 怎么免费做网站? 数据库结构 问一个已经结贴的问题 不好意思 关于wordpress
错误抑制符。 mysql_query 如果他出现错误 @会把它屏蔽掉,不会显示错误。
我在开发项目都不加,一般都有错误处理的基类。
在代码中一般不加@,在执行sql时,最好这样写:$sql="select * from table where dqs='{$dqs}'";
$res = mysql_query($sql);
if(!$res)
die("SQL:{$sql}<br>Error:".mysql_error());
if(mysql_affected_rows() > 0){
$arr = array();
while($rows = mysql_fetch_array(MYSQL_ASSOC)){
array_push($arr,$rows);
}
}else{
echo "查询失败<br>Error:".mysql_error();
}便于查找错误出处,以及时修改。