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 中国語 Web サイトの他の関連記事を参照してください。