How can error handling be improved in PHP code to display more informative messages, such as those generated by mysqli_error()?

Error handling in PHP can be improved by using the mysqli_error() function to display more informative error messages when interacting with a MySQL database. This function returns a string description of the last error that occurred during the execution of a MySQL function. By incorporating this function into our error handling process, we can provide more detailed and specific error messages to help troubleshoot and resolve issues more effectively.

// Connect to the database
$mysqli = new mysqli("localhost", "username", "password", "database");

// Check for connection errors
if ($mysqli->connect_error) {
    die("Connection failed: " . $mysqli->connect_error);
}

// Perform a query
$result = $mysqli->query("SELECT * FROM non_existent_table");

// Check for query errors
if (!$result) {
    die("Query failed: " . $mysqli->error);
}

// Fetch and display results
while ($row = $result->fetch_assoc()) {
    echo $row['column_name'] . "<br>";
}

// Close the connection
$mysqli->close();