2016-08-12 15 views
1

私はライブにプロジェクトをアップロードしました。私はPHPとMySQLのクエリを使用して初心者です。サイトがうまく働いたが、私はmysqlからmysqliに私のクエリを変更すると、今私はこのエラーを取得する:ユーザー 'streetmart' @ 'localhost'(パスワード:NO)のアクセスが拒否されました

{("Access denied for user 'streetmart'@'localhost' (using password: NO)")}

+0

user 'streetmart' ??正しい? – devpro

+4

ライブデータベースは通常パスワードを必要とします(または非常に長く生きていない) – Steve

+0

資格情報を正しく設定する必要があります。 dbアクセスを設定するコードを表示します。 IP、パスワード、その他の識別情報を自由に隠すことができます。 –

答えて

2

は、をdb.phpとして設定ファイルを作成し、以下の情報を追加します。

$db = mysqli_connect("localhost","username","password") or die("Failed to open connection to MySQL server."); 
    mysqli_select_db($db, "database name") or die("Unable to select database"); 

次に、データベースに接続するページにファイルを含めます。 mysqliのquerysは、そうのようなクエリに続いて、データベース上で呼び出すことによって実行する必要があります。多くの問題は、単にこれを起こさないのMysqliに対するMySQLからの切り替え、これを引き起こしている可能性があり

mysqli_query($db, "SELECT * FROM wherever"); 
+2

なぜ彼らに*本当*(可能な)エラーを知らせるのですか? http://php.net/manual/en/mysqli.error.php –

+0

これはfooなしでの実際のソリューションであり、理解して学ぶのがずっと簡単なので、たくさんのコメントを書いているよりも "これがこれかもしれないあなたは自分自身をチェックしてみませんか? –

+0

^errr .... * huh?* –

0

1)まずそのstreetmartが与えられたデータベースパスワードが設定されていない

2)ダブルチェックstreetmart上の権限を持って確認してください?ユーザーが1つのASAPを追加しない場合

3)変更を行ってからPDOに切り替える場合、私はMysqlからMysqliに切り替えることさえ気にしません。

関連する問題