ホームページ >バックエンド開発 >PHPチュートリアル >PHP 7.0 の外部クラスから MySQLi にアクセスするにはどうすればよいですか?
PHP の外部クラスから MySQLi へのアクセス
問題:
PHP からのアップグレード後5.6 から 7.0 では、MySQL クラスと MyAPI クラスの両方を利用する既存のセットアップで問題が発生しました。具体的には、MyAPI クラスからデータベース接続にアクセスすると、500 内部サーバー エラーが発生します。
解決策:
このエラーの原因となる慣行がいくつかあります。
コード構造:
3 つのファイル:
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 中国語 Web サイトの他の関連記事を参照してください。