ホームページ >バックエンド開発 >PHPチュートリアル >PHP によってファイルから読み取られたユーザー名はデータベースへの接続に使用できません
php によってファイルから読み取られたユーザー名は、データベースへの接続に使用できません
$this->conn = mysql_connect($this->db_host, $this->db_user, $this->db_pwd) ;
if ( !($this->conn) )
{
die('接続できませんでした:'.mydsql_error('接続エラー')) ;
}
echo '接続成功しました! 0c6dc11e160d3b678d68754cc175188a';
$this->db_host、$this->db_user、$this->db_pwd はすべて .ini ファイルから値を取得します。ホスト アドレスとパスワードは、.ini ファイルで使用できます。ただし、ユーザー名文字列をmysqlに直接接続する場合、ファイルから取り出したユーザー名を使用して接続すると、以下のようにエラーが発生します。 :
警告: mysql_connect( ): C:xampphtdocsprojectsship_thing_swapmysqlconnection.php の 52 行目で、ユーザー 'noco '@'14.210.115.31' (使用パスワード: YES) のアクセスが拒否されました
致命的エラー: 未定義への呼び出しC:x ampphtdocsprojectsship_thing_swapmysqlconnection .php の 55 行目の関数 mydsql_error()
各界の専門家に聞いてくださいこれは不思議な状況ですか? ? ?
------解決策----------------------
$this->conn = mysql_connect ( $this->db_host, $this->db_user, $this->db_pwd) ;
if ( !($this->conn) )
{
die('接続できませんでした:'.mydsql_error('接続エラー')) ;
}
スペル エラー
------解決策のアイデア- - -------------------------
観察
'noco '@'14.210.115.31'
と
'noco '@'14.210.115.31'
の違いは明らかにスペース、復帰、改行、その他の文字の追加です
iniファイルはどうやって読むのですか?
------解決策----------------------
それは、末尾の空白文字 (スペース、キャリッジリターン、ラインフィード)
$this->db_host = trim(fgets($openfile)) ;<br />$this->db_user = trim(fgets($openfile)) ;<br />$this->db_pwd = trim(fgets($openfile)) ;