1

私はmysqlとphpも初めてなので、これに関する知識が少ないことは無視してください。

次のことを実行したい:-1。mysql localhostサーバーが必要で、その中にユーザー名とパスワードを保持するテーブルがあります。2.ログインオプションを使用してWebページを作成し、ユーザーが[送信]をクリックすると、上記で作成したデータベースを使用してユーザーを認証します。

以下は私が今のところやったことです:-私はmysqlとphpも初めてです。多くの検索を行いましたが、自分のマシンに何をインストールしたのか正確に理解できませんでした。mysqlをダウンロードしてインストールしました。mysqlcmdプロンプトが表示されます。データベースを作成し、その中にテーブルを作成しました。では、ユーザーを作成するにはどうすればよいですか?CREATEユーザーxyzを使用して作成してみました。しかし、接続しようとして接続に失敗したと表示されます(接続しようとしているのは正確には何ですか?)

ローカルホストサーバーにアクセスするための検索を行ったところ、次のコードが表示されました。

<?PHP

$user_name = "root";
$password = "";
$database = "addressbook";
$server = "127.0.0.1";
$db_handle = mysql_connect($server, $user_name, $password);

$db_found = mysql_select_db($database, $db_handle);

if ($db_found) {
print "Database Found ";
mysql_close($db_handle);
}
else {
print "Database NOT Found ";
}

?>

それは私にはかなりまともなように見えます。

私の問題は、mysqlでユーザーを作成する方法です。

4

4 に答える 4

2

http://dev.mysql.com/doc/refman/5.1/en/create-user.htmlをご覧ください。

ユーザーを作成する方法を確認できます。そこから、権利の付与または少なくともユーザーが実行できること/実行できないことを制限することに関するリンクも表示されます。

于 2012-07-05T08:31:25.663 に答える
1

また、Apache、PHP、MySQLサーバー、およびPhpMyadminのセットであるWAMPをインストールすることもできます。MySQLとPHPの使用を開始するのに役立ちます。

サービスを開始すると、MySQLコンソールまたはPhpMyadminで新しいユーザーを作成できるようになります。

于 2012-07-05T08:42:34.133 に答える
1

小さなヒント:これを開発に使用します

 $db_handle = mysql_connect($server, $user_name, $password) or die(mysql_error());
 $db_found = mysql_select_db($database, $db_handle) or die(mysql_error());

接続が失敗した場合、または選択した場合、dbmsからdie(mysql_error())詳細情報をスローします。エラーは何ですか。

于 2012-07-05T08:38:07.707 に答える
0

私はついにそれを機能させました。

なぜそのエラーが発生したのですか?XAMPPをインストールし、そこからmysqlサーバーを起動し、インストールした他のmysqlのコマンドプロンプトを使用していました。

テーブルを作成し、phpを使用してそれにアクセスするにはどうすればよいですか?以下はあなたがしなければならないことです!XAMPPをインストールするインストールしたら、「xampp-control.exe」を実行します。そのコントローラーでmysqlサービスを開始します。C:\ XYZ \ xampp \ mysql \ bin> mysql.exe -urootを使用して、スーパーユーザーモードでmysqlコマンドプロンプトを開きます。

mysqlシェルが開きます。次を使用してユーザーを作成します。mysql>CREATEUSER'newuser' @'localhost' IDENTIFIED BY'mypass';

次を使用してデータベースを作成します。mysql>CreateDATABASE my_db;

データベースを現在のデータベースとして設定します。mysql>usemy_db;

次を使用してテーブルを作成します。mysql>CREATETABLE users(user varchar(255)NOT NULL、password varchar(255)NOT NULL);

そのテーブルに値を挿入します。mysql>INSERTINTO users values('usernew'、'password');

これにアクセスするためのphpコードを記述します。

<?php

   $user_name = "newuser";
   $password = "mypass";
   $database = "my_db";
   $server = "localhost";
   $db_handle = mysql_connect($server, $user_name, $password) or die(mysql_error());
   $db_found = mysql_select_db($database, $db_handle) or die(mysql_error());

   if ($db_found) {
   print "Database Found ";
   }

   else {
   print "Database NOT Found ";
   }

   $query = "SELECT * FROM users";
   $result = mysql_query($query);

   while ($line = mysql_fetch_array($result))
   {
         foreach ($line as $value)
          {
            print "$value\n";
        }
         }

      $queryInsert = "INSERT INTO users values('mohan', 'mohan123')";
      $result = mysql_query($queryInsert);

      mysql_close($db_handle);

?>

それが役に立てば幸い!:)

于 2012-07-05T10:23:11.243 に答える