What are the advantages of migrating from mysql_ functions to mysqli_ functions in PHP for database interactions?

Migrating from mysql_ functions to mysqli_ functions in PHP for database interactions is advantageous because mysqli_ functions offer improved security features, support for prepared statements, and better performance. Additionally, mysqli_ functions provide support for transactions and stored procedures, making them a more robust choice for interacting with MySQL databases.

// Using mysqli_ functions for database interactions
$mysqli = new mysqli('localhost', 'username', 'password', 'database');

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

// Example query using mysqli_ functions
$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();