How can PHP developers transition from using the deprecated mysql functions to the mysqli or PDO extensions for database interactions?
The deprecated mysql functions in PHP are no longer recommended for database interactions due to security vulnerabilities and lack of support. PHP developers can transition to using the mysqli or PDO extensions for safer and more reliable database interactions. To do so, developers should update their code to use mysqli or PDO functions for connecting to databases, executing queries, and handling results.
// Using mysqli extension for connecting to a database
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
// Using PDO extension for connecting to a database
$dsn = 'mysql:host=localhost;dbname=database';
$username = 'username';
$password = 'password';
try {
$conn = new PDO($dsn, $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(PDOException $e) {
echo 'Connection failed: ' . $e->getMessage();
}