次のように、異なるホストに2つの接続データベース(MySQL)があります:
//database 1
$dbhost='localhost';
$dbuser='user1';
$dbpass='pass1';
$dbname='dbname1';
//database 2
$dbhostams='192.168.16.3';
$dbuserams='user2';
$dbpassams='pass2';
$dbnameams='dbname2';
function dbconnection($dbhost,$dbuser,$dbpass,$dbname){
if(!mysql_connect($dbhost,$dbuser,$dbpass)){
echo "Error occure on opening connection or database. Period.";
}else{
if(!mysql_select_db($dbname)){
echo "Error occure on select databases !";
}
}
}
function dbconnectionams($dbhostams,$dbuserams,$dbpassams,$dbnameams){
$cxn = mysql_connect($dbhostams,$dbuserams,$dbpassams,$dbnameams);
if( $cxn === FALSE ) {
die('mysql connection error: '.mysql_error());
}else{
if( !mysql_select_db($dbnameams) ){
echo "Error occure on select databases !";
}
}
}
私が使用するとき:
dbconnection($dbhost,$dbuser,$dbpass,$dbname);
私のページのコードで、次を使用します。
dbconnectionams($dbhostams,$dbuserams,$dbpassams,$dbnameams);
同じページの別のコード行で、次のようなエラーが発生しました。
警告: ユーザーのアクセスが拒否されました: 'apache@localhost' (パスワードの使用: NO) で /home/firman/html/fdrsimpeg/sdm-aam/include/dbclass.php の 17 行目 警告: MySQL 接続に失敗しました: ユーザーのアクセスが拒否されました: 'apache@localhost' (パスワードの使用: NO) /home/firman/html/fdrsimpeg/sdm-aam/include/dbclass.php 内 17行目 mysql 接続エラー:
この問題を解決するにはどうすればよいですか?