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

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

WBOY
リリース: 2016-06-23 13:41:03
オリジナル
893 人が閲覧しました

$this->conn = mysql_connect($this->db_host, $this->db_user, $this->db_pwd) ;
if ( !($this->conn) )
{
die( '接続できませんでした:'.mydsql_error('接続エラー')) ;
}
echo '接続に成功しました!
';
$this->db_host、$this->db_user、$this->db_pwd はすべて、抽出された値のホスト アドレスとパスワードを取得します。は使用できますが、ユーザー名は使用できません。ファイルから取り出したユーザー名を使用して接続するとエラーは発生しません。次のように:
警告: mysql_connect(): C:xampphtdocsprojectsship_thing_swapmysqlconnection.php の 52 行目で、ユーザー 'noco '@'14.210.115.31' (パスワードを使用: YES) のアクセスが拒否されました

致命的なエラー: 未定義の関数 mydsql_error() の呼び出しC:xampphtdocsprojectsship_thing_swa pmysqlconnection.php の 55 行目
アドバイスをお願いします、マスター・ルー、これは魔法のような状況ですか? ? ?


ディスカッションに返信 (解決策)

$this->conn = mysql_connect($this->db_host, $this->db_user, $this->db_pwd); this->conn) )
{ die('接続できませんでした:'.mydsql_error('接続エラー')) ;
}


スペルミス

観察されました

'noco '@'14.210.115.31'


'noco'@'14.210.115.31'
の違いは明らかにスペース、復帰、改行などの文字の追加です

ini ファイルはどうやって読むのですか?

ファイルの読み取り方法:
$this->db_host = fgets($openfile);

$this->db_pwd = fgets($openfile);それは、末尾の空白文字 (スペース、キャリッジ リターン、ライン フィード) を削除することです。
$this->db_host = trim(fgets($openfile)) ;$this->db_user = trim(fgets($openfile)) ;$this->db_pwd = trim(fgets($openfile)) ;
ログイン後にコピー


ユーザー名 'noco '@'14.210.115.31' の後には、明らかに余分なスペースがあります。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート