집 >데이터 베이스 >MySQL 튜토리얼 >다양한 PHP 클래스에서 MySQLi 연결을 올바르게 사용하는 방법은 무엇입니까?
PHP 5.6에서 7.0으로 업그레이드하는 경우 MySQL에서 MySQLi로 업데이트해야 합니다. 그러나 이는 때때로 설정 문제로 이어질 수 있습니다.
문제:
PHP 7.0 및 MySQLi로 업그레이드한 후 $this->db를 사용하여 데이터베이스 연결에 액세스하려고 합니다. ->conn은 클래스에서 직접 데이터베이스 연결을 생성하더라도 내부 서버 오류 500을 발생시킵니다. 작동합니다.
해결책:
오류는 여러 가지 나쁜 습관으로 인해 발생합니다.
문제를 해결하려면:
예제 코드:
// database.php $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; } // ... (rest of the class omitted for brevity) }
// app.php require 'vendor/autoload.php'; // assuming autoloading is set up $api = new MyAPI($db, $request_uri, $postData, $origin); $user = $api->getUser($_POST['id']);
이 지침을 따르면 PHP의 다른 클래스에서 MySQLi를 성공적으로 사용할 수 있습니다. .
위 내용은 다양한 PHP 클래스에서 MySQLi 연결을 올바르게 사용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!