Php 提出一个错误。是的,我读过。我对此有点困惑,我是否启用异常(因为它们在默认情况下是禁用的),然后尝试捕获它们?我如何捕获错误?我是否需要在try-catch语句中重写所有命令,或者我是否可以创建某种函数,在数据库上运行pdo命令时运行这些函数?是的,您必须

Php 提出一个错误。是的,我读过。我对此有点困惑,我是否启用异常(因为它们在默认情况下是禁用的),然后尝试捕获它们?我如何捕获错误?我是否需要在try-catch语句中重写所有命令,或者我是否可以创建某种函数,在数据库上运行pdo命令时运行这些函数?是的,您必须,php,mysql,pdo,Php,Mysql,Pdo,提出一个错误。是的,我读过。我对此有点困惑,我是否启用异常(因为它们在默认情况下是禁用的),然后尝试捕获它们?我如何捕获错误?我是否需要在try-catch语句中重写所有命令,或者我是否可以创建某种函数,在数据库上运行pdo命令时运行这些函数?是的,您必须将所有函数包装在try-catch语句中,或者至少是可能导致错误的代码中。您无法创建捕获所有PDO错误的函数,除非您希望扩展PDO并覆盖所有PDO函数。我如何捕获错误?我是否需要在try-catch语句中重写所有命令,或者我是否可以创建某种函数


提出一个错误。是的,我读过。我对此有点困惑,我是否启用异常(因为它们在默认情况下是禁用的),然后尝试捕获它们?我如何捕获错误?我是否需要在try-catch语句中重写所有命令,或者我是否可以创建某种函数,在数据库上运行pdo命令时运行这些函数?是的,您必须将所有函数包装在try-catch语句中,或者至少是可能导致错误的代码中。您无法创建捕获所有PDO错误的函数,除非您希望扩展PDO并覆盖所有PDO函数。我如何捕获错误?我是否需要在try-catch语句中重写所有命令,或者我是否可以创建某种函数,在数据库上运行pdo命令时运行这些函数?是的,您必须将所有函数包装在try-catch语句中,或者至少是可能导致错误的代码中。你不能创建一个捕获所有PDO错误的函数,除非你想扩展PDO并覆盖所有PDO函数。PHP可以打开一个文件。PHP可以编写日志。PHP可以捕获错误消息。所有这些都不会让你写一行code@YourCommonSense不,我没有,就像我在《还在学习》一文中所说的:)谢谢你让我知道我会读懂它。你知道,PHP已经可以做到了。PHP可以打开一个文件。PHP可以编写日志。PHP可以捕获错误消息。所有这些都不会让你写一行code@YourCommonSense不,我没有,就像我在《还在学习》一文中说的:)谢谢你让我知道我会读到它。你能提供一些代码示例或链接来展示如何记录所有php错误的代码示例吗?只是php.ini中的
log_errors=on
就是你需要的所有代码示例。你能提供一些代码示例或链接来展示如何记录php错误的代码示例吗记录所有php错误?只需php.ini中的
log_errors=on
,这就是您需要的所有代码示例
$dbh = new PDO($dsn, $user, $password);
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
<?php
try {
    $dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass);
    foreach($dbh->query('SELECT * from FOO') as $row) {
        print_r($row);
    }
    $dbh = null;
} catch (PDOException $e) {
    $strFileName = 'whatever.txt';

    if(!is_writable($strFileName))
        die('Change permisions to ' . $strFileName);

    $handle = fopen($strFileName, 'a+');

    fwrite($handle, "\r" . $e->getMessage() . "\r");
    fclose($handle);
}
?>