PHP의 다른 클래스에서 MySQLi 사용: 연결 오류 문제 해결
PHP에서 별도의 클래스에서 MySQLi를 활용하면 특히 다음과 같은 경우 문제가 발생할 수 있습니다. 이전 PHP 버전에서 업그레이드. 이 문서에서는 일반적인 문제를 다루고 성공적인 연결을 설정하는 데 도움이 되는 솔루션을 제공합니다.
문제 설명
별도의 클래스에서 데이터베이스 연결의 초기 구현 및 액세스 API 클래스에서 쿼리를 시도할 때 내부 서버 오류(500)가 발생했습니다. 데이터베이스.
솔루션
조사 결과 원래 설정에서는 몇 가지 모범 사례가 간과되었습니다.
문제를 해결하려면 다음 사항을 고려하세요.
1. 중복된 데이터베이스 클래스 제거
불필요한 데이터베이스 클래스를 버리고 대신 단일 MySQLi 인스턴스를 생성하세요.
2. 종속성 주입
데이터베이스 연결이 필요한 모든 클래스에 생성자 매개변수로 MySQLi 인스턴스를 제공합니다.
3. 구현 예
database.php:
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT); $db = new mysqli("localhost", "DBUserName", "UserPassword", "SelectedDB"); $db->set_charset('utf8mb4');
myapi.php:
class MyAPI { protected $db; public function __construct($db, $request_uri, $postData, $origin) { $this->db = $db; } public function getUser($id) { $sql = "SELECT * FROM users where>
팁 디버깅
이러한 권장 사항을 준수하면 PHP에서 강력하고 유지 관리 가능한 데이터베이스 연결을 구축할 수 있습니다.
위 내용은 PHP의 별도 클래스에서 MySQLi에 성공적으로 연결하고 연결 오류를 해결하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!