Is using PDO a better practice than mysqli for handling prepared statements and parameters in PHP?

Using PDO is generally considered a better practice than mysqli for handling prepared statements and parameters in PHP. PDO supports multiple database drivers, making it more versatile. Additionally, PDO provides a more consistent and object-oriented interface for interacting with databases compared to mysqli.

// Using PDO for prepared statements and parameters
$pdo = new PDO('mysql:host=localhost;dbname=mydatabase', 'username', 'password');

$stmt = $pdo->prepare('SELECT * FROM users WHERE email = :email');
$stmt->bindParam(':email', $email);
$stmt->execute();

$result = $stmt->fetchAll(PDO::FETCH_ASSOC);