-1

私が電話したら

$mysqli = new mysqli($dbHost, $dbUser, $dbPass, $dbName);

クラスの外では、これは正常に機能し、データベースにアクセスできます。

別のファイルで、DB.class.php を作成しました。同じコードを呼び出すと、名前空間とクラス内にいると、このエラーが発生します。

致命的なエラー: クラス 'net[ドメイン]\helpdesk\mysqli' が [パス]\helpdesk\NS\helpdesk\DB.class.php 行 18 に見つかりません

クラス内で mysqli が見つからない理由がわかりません。何かご意見は?

4

1 に答える 1

3

次のようにしてみてください。

$mysqli = new \mysqli($dbHost, $dbUser, $dbPass, $dbName);

これにより、PHP がクラスのグローバル名前空間を検索するようになります。

于 2013-11-01T00:13:16.783 に答える