2

Windows7Proラップトップの5.3.0の上にPHP5.3.1をインストールしました。Smarty、Pear、および関連するPearパッケージをインストールしました。config.phpファイルを使用して、Linuxで実行される本番サイトとは別にWinで開発サイトをセットアップします。phpinfoを確認しましたが、すべて正しく設定されています。

5.3.1でホームページ(ログインページ)を開こうとすると、約1分間考えて読み込まれず、空白の画面が残り、エラーは発生しません。設定ファイルの一部を非表示にしようとしましたが、つまずきは次のように見えます。

require_once "DB.php";
$db = DB::connect("mysql://root:$dbpass@$dbhost/$dbname") or die("unable to connect to $dbhost");
$db_hw = DB::connect( "mysql://root:$dbpass@$dbhosthw/egret" ) or die("unable to connect to $dbhost_hw");

私のサービスは2つの異なるデータベースサーバーを使用しています。die( "")ステートメントも表示されません。

何が間違っているのかについての提案はありますか?

ジョージ

4

1 に答える 1

0

これは機能していません。あなたの場合、2番目の接続で接続を上書きします。mysql_connectを使用mysqli_connectするか、リソースを取得し、指定されたリソースでクエリを処理できます。

単一の Web ページで複数の MySQL データベースに接続するにはどうすればよいですか?

しかし、PEAR を使用すると同じクラスにアクセスするためDB::connect、データベースのリソースと接続が上書きされます。

あなたの場合disconnect()、新しい接続の前に関数を呼び出すことができます:

require_once "DB.php";
$db = DB::connect("mysql://root:$dbpass@$dbhost/$dbname") or die("unable to connect to $dbhost");
$db->disconnect();

$db = DB::connect( "mysql://root:$dbpass@$dbhosthw/egret" ) or die("unable to connect to $dbhost_hw");
于 2012-11-22T15:15:58.843 に答える