What are the potential pitfalls of using mysql_error() in a centralized error handling function in PHP?

Using mysql_error() in a centralized error handling function in PHP can expose sensitive information about your database structure and data to potential attackers. Instead, it is recommended to use mysqli_error() or PDO's error handling functions for better security and error handling.

// Instead of using mysql_error(), use mysqli_error() or PDO's error handling functions

// Example using mysqli_error()
$conn = mysqli_connect("localhost", "username", "password", "database");

if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}

// Example using PDO's error handling
try {
    $conn = new PDO("mysql:host=localhost;dbname=database", "username", "password");
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(PDOException $e) {
    echo "Connection failed: " . $e->getMessage();
}