PHP의 외부 클래스에서 MySQLi에 액세스
문제:
PHP에서 업그레이드한 후 5.6~7.0에서는 MySQL과 MyAPI 클래스를 모두 활용하는 기존 설정에 문제가 발생했습니다. 특히 MyAPI 클래스에서 데이터베이스 연결에 액세스하면 500 내부 서버 오류가 발생합니다.
해결책:
이 오류를 일으키는 몇 가지 사례가 있습니다.
코드 구조:
세 개의 파일을 생성합니다:
database.php:
<code class="php"><?php mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT); $db = new mysqli("localhost", "DBUserName", "UserPassword", "SelectedDB"); $db->set_charset('utf8mb4');</code>
myapi.php:
<code class="php"><?php class MyAPI { protected $db; public function __construct($db) { $this->db = $db; } public function getUser($id) { // Define SQL query and subsequent operations to fetch user data. } }</code>
app.php:
<code class="php"><?php require 'database.php'; require 'myapi.php'; $api = new MyAPI($db); $user = $api->getUser($_POST['id']);</code>
이러한 지침을 따르고 데이터베이스 문제를 클래스 기능과 분리함으로써 외부 클래스에서 MySQLi에 접근하는 문제를 효과적으로 해결할 수 있습니다.
위 내용은 PHP 7.0의 외부 클래스에서 MySQLi에 액세스하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!