0

DBに接続する方法を学びました。ただし、意図的に間違ったユーザーを入れてエラーを返しました。しかし、そうではありません。私がつながっていることを示し続けます。

<?php


$mysql_host = 'localhost';
$mysql_user = 'root';
$mysql_pass = '';

@mysql_connect($mysql_host,$mysql_user,$mysql_pass) or die('Sorry');

echo 'Connected';
?>

この場合、DB に root という名前のユーザーが存在するため、接続済みと表示されますが、別のものに置き換えても、接続済みと表示され、Sorry は表示されません。

どうやら評判が悪いため、自分の質問に答えることができず、8時間ほど待つか、質問を編集して修正するように求められました. (私も答えることができるように、あなたたちが私にいくつかの目盛りを付けてくれることを願っています:Pただの冗談です)

だからここに修正があります:

localhost リンクの下のユーザー概要タブに移動すると、「ユーザー: 任意」、「ホスト: localhost」、「権限: 使用」が表示されました。私はちょうどそのことを削除しました。そして、pma、linux、および root だけを保持しました。その余分なユーザーを削除し(どうやって来たのかわかりません)、問題を解決しました。

したがって、基本的にはどのユーザーにとっても、接続してアクセスを許可することでした。

自分の質問に答えることが許されているかどうかはわかりませんが、それを理解したので、誰かが困っていて同じような船に乗っているときに役立つように投稿しています.

申し訳ありませんが、皆さんに感謝します:)

4

2 に答える 2

1

まず、他の人が言ったように、mysql ライブラリをもう使用する必要があります

しかし、あなたの質問に関する限り:

mysql_connect($mysql_host,$mysql_user,$mysql_pass) or die('Error'.mysql_error());

また、「または死ぬ」ステートメントは、スクリプトを強制終了するものには使用しないでください。通常は、優雅に「死ぬ」必要があります。

于 2012-11-30T13:08:38.163 に答える
0

エラーメッセージは@記号によって抑制されています。それを削除すると、メッセージが表示されますdie()

新しいコードで mysql_* 関数を使用しないでください。それらはもはや維持されておらず、非推奨プロセスが開始されています。赤いボックスが見えますか? 代わりに準備済みステートメントについて学び、 PDOまたはMySQLiを使用してください。この記事は、どちらを決定するのに役立ちます。

于 2012-11-30T13:07:00.593 に答える