Android-php-mysql
Android-PHP/MYSQL
この章では、PHPとMYSQLをAndroidアプリケーションに統合する方法について説明します。 これは、Webサーバーがあり、Androidアプリケーションでそのデータにアクセスする場合に非常に便利です。
MYSQLはWebサーバーでデータベースとして使用され、PHPはデータベースからデータを取得するために使用されます。 アプリケーションは必要なパラメーターを使用してPHPページと通信し、PHPはMYSQLデータベースに接続し、結果をフェッチして結果を返します。
PHP-MYSQL
データベース作成
MYSQLデータベースは、この単純なスクリプトを使用して簡単に作成できます。 CREATE DATABASE ステートメントはデータベースを作成します。
テーブルを作成する
データベースが作成されたら、データベースにいくつかのテーブルを作成します。 CREATE TABLE ステートメントはデータベースを作成します。
テーブルへの値の挿入
データベースとテーブルが作成されたとき。 ここで、テーブルにデータを挿入します。 Insert Into ステートメントはデータベースを作成します。
PHP-GETおよびPOSTメソッド
PHPは、作成されたmysqlデータベースからレコードを取得するためにも使用されます。 レコードを取得するには、取得するレコードに関する情報をPHPページに渡す必要があります。
情報を渡す最初の方法は、 $ _ GET コマンドを使用するGETメソッドを使用することです。 変数はURLで渡され、レコードが取得されます。 その構文は以下のとおりです-
2番目の方法は、POSTメソッドを使用することです。 上記のスクリプトの唯一の変更は、$ _ GETを $ _ POST に置き換えることです。 Postメソッドでは、変数はURLを介して渡されません。
Android-MYSQLの接続
Getメソッドによる接続
PHPページ経由でMYSQLに接続するには2つの方法があります。 最初のものは* Getメソッド*と呼ばれます。 HttpGet および HttpClient クラスを使用して接続します。 それらの構文は以下のとおりです-
その後、HttpClientクラスの execute メソッドを呼び出して、HttpResponseオブジェクトで受け取る必要があります。 その後、データを受信するためにストリームを開く必要があります。
Postメソッドを介した接続
Postメソッドでは、 URLEncoder 、 URLConnection クラスが使用されます。 urlencoderは、渡す変数の情報をエンコードします。 構文は以下のとおりです-
最後に行う必要があるのは、このデータをリンクに書き込むことです。 書き込み後、応答したデータを受信するためにストリームを開く必要があります。
例
以下の例は、PHPページを介してAndroidアプリケーションをMYSQLデータベースに接続する完全な例です。 GETおよびPOSTメソッドを使用してログインできる基本的なアプリケーションを作成します。
PHP-MYSQLパート
この例では、tempという名前のデータベースが000webhost.comに作成されています。 そのデータベースでは、table1という名前のテーブルが作成されています。 このテーブルには3つのフィールドがあります。 (ユーザー名、パスワード、役割)。 テーブルには、1つのレコード(「admin」、「admin」、「administrator」)のみがあります。
以下に、postメソッドごとにパラメーターを取得するphpページを示します。
Androidパーツ
この例を試すには、wifiインターネットが接続されている実際のデバイスでこれを実行する必要があります。
Steps | Description |
---|---|
1 | You will use Android studio IDE to create an Android application and name it as PHPMYSQL under a package com.example.phpmysql. |
2 | Modify src/MainActivity.java file to add Activity code. |
3 | Create src/SiginActivity.java file to add PHPMYSQL code. |
4 | Modify layout XML file res/layout/activity_main.xml add any GUI component if required. |
5 | Modify res/values/string.xml file and add necessary string components. |
6 | Modify AndroidManifest.xml to add necessary permissions. |
7 | Run the application and choose a running android device and install the application on it and verify the results. |
次のコンテンツを build.gradle に追加し、プロジェクト全体を再構築します。
PHPMYSQLアプリケーションを実行してみましょう。 実際のAndroidモバイルデバイスをコンピューターに接続していると思います。 Androidスタジオからアプリを実行するには、プロジェクトのアクティビティファイルの1つを開き、ツールバーの[画像の実行:/android/images/eclipse_run.jpg [Eclipse Run Icon]アイコンをクリックします。 アプリケーションを開始する前に、Androidスタジオは次のウィンドウを表示して、Androidアプリケーションを実行するオプションを選択します。
オプションとしてモバイルデバイスを選択し、次の画面を表示するモバイルデバイスを確認します-
ユーザー名とパスワードを入力してください。 私の場合、ユーザー名とパスワードとしてadminと入力しています。 それは図に示されています-
Getボタンを押して数秒待つと、応答がダウンロードされて表示されます。 この場合、応答はユーザー名とパスワードとして管理者の場合にフェッチされるロールです。以下の図に示されています-
もう一度POSTボタンを押すと、同じ結果が表示されます。 以下の図に示されています-