PHP 데이터베이스 연결 오류를 방지하려면 모범 사례를 따르십시오. 연결 오류를 확인하고 변수 이름을 자격 증명과 일치시킵니다. 자격 증명을 하드코딩하지 않으려면 보안 저장소나 환경 변수를 사용하세요. 사용 후 연결을 닫고, SQL 삽입을 방지하고, 준비된 문을 사용하거나 매개 변수를 바인드하십시오.
PHP를 사용하여 데이터베이스에 연결할 때 일반적인 함정에 빠지고 오류가 발생하기 쉽습니다. 이러한 문제를 방지하려면 올바른 연결 기술을 익히는 것이 중요합니다.
PHPMyAdmin을 사용하여 데이터베이스에 연결:
<?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "database_name"; // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检查连接错误 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } // 使用数据库 $sql = "SELECT * FROM table_name"; $result = $conn->query($sql); if ($result->num_rows > 0) { // 在这里处理结果 } else { echo "没有结果"; } // 关闭连接 $conn->close(); ?>
PDO를 사용하여 데이터베이스에 연결:
<?php $dsn = "mysql:host=localhost;dbname=database_name"; $username = "username"; $password = "password"; // 创建连接 try { $conn = new PDO($dsn, $username, $password); $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } catch(PDOException $e) { die("连接失败: " . $e->getMessage()); } // 使用数据库 $stmt = $conn->prepare("SELECT * FROM table_name"); $stmt->execute(); foreach ($stmt->fetchAll() as $row) { // 在这里处理结果 } // 关闭连接 $conn = null; ?>
$username
)은 데이터베이스 자격 증명과 일치해야 합니다. 원격 MySQL 데이터베이스에 연결:
<?php // 远程数据库服务器信息 $servername = "remote.example.com"; $username = "remote_username"; $password = "remote_password"; $dbname = "remote_database_name"; // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 使用数据库 echo "连接至远程数据库成功!"; // 关闭连接 $conn->close(); ?>
다음 모범 사례를 따르면 일반적인 PHP 데이터베이스 연결 오류를 방지하고 애플리케이션이 데이터베이스와 안전하고 오류 없이 상호 작용하도록 할 수 있습니다.
위 내용은 PHP 데이터베이스 연결 함정: 일반적인 실수와 오해를 피하세요의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!