클래스에서 MySQLi 사용: 문제 해결 가이드
다른 클래스에서 MySQLi를 사용하는 것은 어려울 수 있지만 걱정하지 마세요. 발생한 문제를 자세히 살펴보고 해결책을 제시해 보겠습니다.
문제: 내부 서버 오류 500
해결책: MyAPI 생성자 내에서 데이터베이스 객체를 초기화하고 이를 데이터베이스 연결이 필요한 다른 기능에 대한 매개변수입니다. 이렇게 하면 연결을 공유하는 모든 클래스가 동일한 인스턴스를 직접 참조할 수 있습니다.
예:
<code class="php">// myapi.php class MyAPI { private $db; public function __construct($db) { $this->db = $db; } public function getUser($id) { $result = mysqli_query($this->db->conn, "SELECT * FROM users WHERE id='$id'"); return mysqli_fetch_assoc($result); } } // app.php // Initialize database once $db = new mysqli(...); // Create MyAPI instance with database reference $api = new MyAPI($db); // Use MyAPI to access user information $user = $api->getUser(1);</code>
추가 고려 사항:
이 단계를 따르면 다른 클래스의 MySQLi를 성공적으로 사용할 수 있습니다. PHP.
위 내용은 PHP의 서로 다른 클래스 간에 MySQLi 연결을 공유하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!