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();