问:显示预览时收到此消息。我也在计算机上的localhost上尝试过,并且得到了完全相同的致命错误。
致命错误:第9行/home/treehouse/workspace/index.php中的未定义类常量'ATTR_ERRMODE_EXCEPTION'
这是我index.php中的php代码
index.php
<?php
//在飞行前删除ini_set ('display_errors' ,'On' ); 尝试{ $ db = new PDO ('sqlite:./ database.db' ); $ db- > setAttribute (PDO :: ATTR_ERRMODE ,PDO :: ATTR_ERRMODE_EXCEPTION ); } catch (异常$ e ){ echo $ e- > getMessage (); (); } ?>
答:PDO没有定义ATTR_ERRMODE_EXCEPTION常量。该常量是ERRMODE_EXCEPTION,因此您需要PDO :: ERRMODE_EXCEPTION。
因此,此语句应如下所示:
<?php
//在飞行前删除ini_set('display_errors','On'); 尝试{ $ db = new PDO ('sqlite:./ database.db' ); $ db- > setAttribute (PDO :: ATTR_ERRMODE ,PDO :: ERRMODE_EXCEPTION ); } catch (异常$ e ){ echo $ e- > getMessage (); (); } ?>