What are the advantages of using PDO over mysqli for parameter binding in PHP?
When it comes to parameter binding in PHP, using PDO over mysqli has several advantages. PDO supports multiple database drivers, making it more versatile compared to mysqli which is specific to MySQL. PDO also provides a more secure way of binding parameters, as it automatically handles data sanitization to prevent SQL injection attacks. Additionally, PDO offers a more object-oriented approach to working with databases, making it easier to use and maintain code.
// Using PDO for parameter binding in PHP
$dsn = 'mysql:host=localhost;dbname=test';
$username = 'root';
$password = '';
try {
$pdo = new PDO($dsn, $username, $password);
$stmt = $pdo->prepare('SELECT * FROM users WHERE username = :username');
$stmt->bindParam(':username', $username, PDO::PARAM_STR);
$stmt->execute();
$result = $stmt->fetchAll();
// Process the result
foreach($result as $row) {
echo $row['username'] . '<br>';
}
} catch (PDOException $e) {
echo 'Error: ' . $e->getMessage();
}