ホームページ >バックエンド開発 >PHPチュートリアル >PHP によってファイルから読み取られたユーザー名はデータベースへの接続に使用できません

PHP によってファイルから読み取られたユーザー名はデータベースへの接続に使用できません

WBOY
WBOYオリジナル
2016-06-13 12:14:24840ブラウズ

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)) ;

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。