数据库错误提示,如何屏蔽掉呢?

浏览:991 发布日期:2018/06/21 分类:求助交流 关键字:
( ! ) PDOException: SQLSTATE[42S21]: Column already exists: 1060 Duplicate column name 'num_ip' in G:\wamp\www\sw_mg\ThinkPHP\Library\Think\Db\Driver.class.php on line 209
Call Stack
# Time Memory Function Location
1 0.0210 245848 {main}( ) ..\index.php:0
2 0.0220 295560 require( 'G:\wamp\www\sw_mg\ThinkPHP\ThinkPHP.php' ) ..\index.php:43
3 0.0250 435088 Think\Think::start( ) ..\ThinkPHP.php:97
4 0.0360 1706256 Think\App::run( ) ..\Think.class.php:120
5 0.0600 1931000 Think\App::exec( ) ..\common~runtime.php:1
6 0.0660 2000048 invoke ( ??? ) ..\common~runtime.php:1
7 0.0660 2000168 Home\Controller\SdkController->sql_exe( ) ..\common~runtime.php:1
8 0.0810 3006992 Think\Model->execute( ???, ??? ) ..\SdkController.class.php:68
9 0.0810 3008312 Think\Db\Driver->execute( ???, ??? ) ..\Model.class.php:1386
10 0.0920 3017680 execute ( ) ..\Driver.class.php:209

如何屏蔽这种错误呢?
define('APP_DEBUG', false);
define("SHOW_ERROR_MSG",false);
define("TOKEN_ON",false);
define("SHOW_PAGE_TRACE", false);
前面全部屏蔽了,还是有显示。

代码写成这样,            $db_model = M();
            foreach ($sql_list as $sql){
                try {
                    $result= $db_model->execute($sql);
                    echo $result;
                
                }catch (\PDOException $e){
                    echo $sql;
                } catch (\Exception $e) {
                    echo $sql;
                }
            } 
还是,会显示错误,,囧
最佳答案
评论( 相关
后面还有条评论,点击查看>>