What are the advantages of using mysqli or PDO functions over mysql functions in PHP for database operations?

Using mysqli or PDO functions over mysql functions in PHP for database operations is recommended because mysqli and PDO offer more security features, support prepared statements to prevent SQL injection attacks, and provide better error handling capabilities. Additionally, mysqli and PDO are more versatile and support multiple database types, making it easier to switch between different database systems without changing your code.

// Using mysqli functions for database operations
$mysqli = new mysqli("localhost", "username", "password", "database");

if ($mysqli->connect_error) {
    die("Connection failed: " . $mysqli->connect_error);
}

$sql = "SELECT * FROM users";
$result = $mysqli->query($sql);

if ($result->num_rows > 0) {
    while ($row = $result->fetch_assoc()) {
        echo "Name: " . $row["name"] . "<br>";
    }
} else {
    echo "0 results";
}

$mysqli->close();