PHP 访问数据库通常是通过使用数据库扩展来实现的,比如 MySQLi 或 PDO(PHP Data Objects)。以下是使用这两种方法访问数据库的基础概念、优势、类型、应用场景以及常见问题的解决方案。
$host = 'localhost';
$user = 'username';
$password = 'password';
$dbname = 'database_name';
$conn = mysqli_connect($host, $user, $password, $dbname);
if (!$conn) {
die('Connection failed: ' . mysqli_connect_error());
}
$sql = "SELECT id, name FROM users";
$result = mysqli_query($conn, $sql);
while ($row = mysqli_fetch_assoc($result)) {
echo 'ID: ' . $row['id'] . ' - Name: ' . $row['name'] . '<br>';
}
mysqli_close($conn);$host = 'localhost';
$dbname = 'database_name';
$user = 'username';
$password = 'password';
try {
$pdo = new PDO("mysql:host=$host;dbname=$dbname;charset=utf8", $user, $password);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "SELECT id, name FROM users";
$stmt = $pdo->query($sql);
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
echo 'ID: '': $row['id'] . ' - Name: ' . $row['name'] . '<br>';
}
} catch (PDOException $e) {
echo 'Connection failed: ' . $e->getMessage();
}
$pdo = null;通过以上信息,你应该能够理解 PHP 如何访问数据库,并能够根据不同的需求选择合适的方法。如果你遇到具体的问题,可以根据错误信息和日志来进一步诊断和解决问题。