PHP是一种广泛使用的服务器端脚本语言,特别适用于Web开发。数据库连接是指PHP应用程序与数据库服务器之间的通信。PHP提供了多种数据库扩展,如MySQLi(MySQL Improved Extension)和PDO(PHP Data Objects),用于与不同的数据库系统进行交互。
以下是使用PDO连接MySQL数据库的示例代码:
<?php
try {
// 数据库连接配置
$dsn = 'mysql:host=localhost;dbname=testdb;charset=utf8';
$username = 'root';
$password = 'password';
// 创建PDO实例
$pdo = new PDO($dsn, $username, $password);
// 设置错误模式为异常
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "数据库连接成功!";
} catch (PDOException $e) {
echo "数据库连接失败: " . $e->getMessage();
}
?>原因:
解决方法:
原因:
解决方法:
<?php
try {
$pdo = new PDO($dsn, $username, $password);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
// 预处理语句
$stmt = $pdo->prepare("SELECT * FROM users WHERE username = :username AND password = :password");
$stmt->bindParam(':username', $username);
$stmt->bindParam(':password', $password);
// 执行查询
$stmt->execute();
$result = $stmt->fetchAll(PDO::FETCH_ASSOC);
print_r($result);
} catch (PDOException $e) {
echo "数据库操作失败: " . $e->getMessage();
}
?>通过以上方法,可以有效解决数据库连接和SQL注入等问题,确保PHP应用程序的安全性和稳定性。