0

每个在线教程都使用PDOtry进行catch的任何插入和更新查询。但是,所有教程都不会停下来解释为什么 in 的值pdoexception$e?

try {
    $db->query('SELECT * FROM mypants ORDER by thebiggest'); 
} catch(PDOException $e) {
    echo "too small"; //user friendly message
}

我为什么要问这个愚蠢的问题?因为我在其他地方看不到变量 $e !?为什么我们要放在$e旁边PDOEXEPTION?它到底是做什么的?我是否需要更改每个我执行的try变量catch

4

2 回答 2

1

这一行:

} catch(PDOException $e) {

... 表示捕获作为 的实例的异常PDOException,并将其分配给$e

要回答您的问题,$e不存在,它是在捕获异常时分配的。一旦发生异常,$e将包含有关异常的信息,您可以使用这些信息进行调试、记录或显示到屏幕上。

$e只是一个约定,您可以随意调用变量,并且您不必担心每次都更改变量try catch

于 2013-06-16T23:19:41.657 回答
0

$e是您要放入异常的变量。它没有使用现有变量;它类似于:

$v = 6;

那里,$v以前不存在;该名称仅对以后使用它的代码真正重要。

于 2013-06-16T23:14:33.553 回答