PHP と SQL を使用して ajax チャット アプリケーションをコーディングしようとしています。次のような connect.php というファイルがあります。
mysql_connect("host", "username", "password");
mysql_select_db("database name");
データベースからチャット メッセージを取得するために、データベースへの同じ接続を必要とする Core.php という別のファイルがあります。Core.php は次のようになります。
class Core {
protected $db, $result;
private $rows;
public function __construct() {
$this->db = new mysqli('host', 'username', 'password','database name') or die('Connection Failure');
}
}
$this->db を、既に開いている同じ接続に設定するにはどうすればよいですか?
現在、connect.php は私の init.php ファイルで Core.php の前に呼び出され、チャット メッセージがボックスに表示されません。connect.php の呼び出しをコメント アウトすると、チャット メッセージは表示されますが、すべてのユーザーのログイン データにアクセスできず、ユーザーはログアウトされます。誰でもこれで私を助けることができますか?それは私を夢中にさせています
編集:これは、core.php と connect.php が呼び出される私の init.php ファイルです。
ob_start();
session_start();
error_reporting(0);
$current_file = explode('/',$_SERVER['SCRIPT_NAME']);
$current_file = end($current_file);
require 'core/database/connect.php';
require 'functions/general.php';
require 'functions/users.php';
require 'classes/Core.php';