PHP の別のクラスから MySQLi を使用する: 接続エラーのトラブルシューティング
PHP で別のクラスから MySQLi を利用すると、特に次のような場合に課題が生じる可能性があります。古い PHP バージョンからのアップグレード。この記事では、一般的な問題に対処し、正常な接続を確立するための解決策を示します。
問題の説明
別のクラスでのデータベース接続の初期実装とそのアクセスAPI クラスでクエリを実行しようとすると、内部サーバー エラー (500) が発生しました。
解決策
調査の結果、元の設定ではいくつかのベスト プラクティスが見落とされていました:
問題を解決するには、次の点を考慮してください。
1.冗長なデータベース クラスの削除
不要なデータベース クラスを破棄し、代わりに単一の MySQLi インスタンスを作成します。
2.依存関係の注入
データベース接続を必要とするすべてのクラスにコンストラクター パラメーターとして MySQLi インスタンスを提供します。
3.実装例
database.php:
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT); $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; } public function getUser($id) { $sql = "SELECT * FROM users where>
のためのヒントデバッグ
これらの推奨事項に従うことで、堅牢で保守可能なデータベース接続を確立できます。 PHP で。
以上がPHP の別のクラスから MySQLi に正常に接続し、接続エラーのトラブルシューティングを行うにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。