В следующем коде «$ e» получает «getMessage ()».Я знаю, что могу использовать «catch {}», чтобы распечатать его на экране или сохранить содержимое в переменной для последующего использования, но что, если я не хочу этого делать?Как я могу получить к нему доступ позже?Я видел, что есть «getPrevious ()», но как мне получить доступ к нему из другой функции позже, или я могу?:
$servername = "localhost";
$username = "username";
$password = "password";
try {
$conn = new PDO("mysql:host=$servername;dbname=myDB", $username, $password);
// set the PDO error mode to exception
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "Connected successfully";
}
catch(PDOException $e)
{
echo "Connection failed: " . $e->getMessage();
}
Я попробовал что-то вроде следующего, чтобы увидеть, могу ли я получить доступ кинформация, но я не могу получить правильный синтаксис?:
function ShowLater(){
// Cant figure out how to access the info :(
echo PDO::PDOExeption,$e->getMessage();
echo PDO::PDOExeption,$e->getPrevious();
}
ShowLater();
По сути, как мне получить доступ к тому, что будет показано в
echo "Connection failed: " . $e->getMessage();
Позже, вне "catch {}"
Какую переменную я бы повторил?