如何对mysql抛出异常(php)

DB::query("SELECT count(*) FROM pre_111 WHERE fid = $fid"
有时候$fid值会获取不到,总是出现数据库查询错误,请问下怎么能屏蔽这种错误,让程序正常运行下去呢?(一定要屏蔽这种错误!)
最后能在我源代码基础上改下!新手互喷
当前问题共有如下(2)个解决方案
  • captain2005
    captain2005
    直接使用try...catch....结构。比如:
    try
    {
    DB::query("SELECT count(*) FROM pre_111 WHERE fid = $fid";
    }
    catch(exception $ex)
    {
    echo($ex->getMessage());
    }
  • 谢兴桥
    谢兴桥
    那是因为$fid为空的时候,sql语法错误
上一篇:阿里云的rds的admin密码忘记怎么办
下一篇:阿里云的云服务器是不是不自带mysql数据库的,需要另外花钱购买?如果不买的话,就不能安装wp和dz这样...