Android+PHP+MYSQL開発の簡単な例を解説

jacklove
リリース: 2023-04-01 10:18:02
オリジナル
7643 人が閲覧しました
Android PHP MYSQL 開発の簡単な例

私は以前、自分で作成したデータベースを使用する必要のある Android プロジェクトを作成しました。その前に Web ページについて少し説明しておきます。少しやりすぎですが、MYSQL PHP のゴールデン パートナーを使用する予定です。

私は本当に初心者であり、Android についてはあまり知りません。このプロジェクトは純粋に、このブログを書く目的であり、その経験を共有するためです。プロジェクトで遭遇したさまざまな問題の解決策を共有します。お役に立てれば幸いです。

次に、Android クライアントが PHP を介して MYSQL データベースと対話する方法を 3 つの側面から紹介します。

##概要

简单的说,安卓客户端通过Http向本地服务器发出请求,访问指定的php代码,服务器端通过php代码执行数据库的操作,
ログイン後にコピー
rreee
返回相应的JSON数据。服务器可以理解为运行着某些服务器容器的电脑,比如你的电脑安装了Apache并保持运行,那么电脑就变成了一台服务器,只是这台服务器没有入网,只能本地访问。安卓客户端通过HttpURLConnection向服务器中指定的php文件提交POST或GET请求,服务器端相应php代码接受来自客户端的参数(如果是带参传递)进行数据库的操作,返回JSON数据给客户端。
ログイン後にコピー
下面我以安卓客户端通过用户名密码登陆为例进行说明。具体为:客户端通过POST方法向服务器提交2个参数:用户名(username)和密码(password)到指定login.php文件(这个文件写登陆验证的php代码),该文件中通过查询数据库中是否存在该用户以及密码是否正确来返回客户端相应的JSON数据。
ログイン後にコピー

##1.Android クライアント

2. サーバー側

既然选择了PHP+MYSQL,那么使用wamp server套件是比较方便的一种选择,用过它的朋友都应该轻车熟路了。
ログイン後にコピー
安卓客户端所做的工作有:通过HttpURLConnection向服务器中指定的login.php文件提交POST或GET请求,服务器端接受来自客户端的参数执行login.php文件进行数据库的操作,返回JSON数据给客户端。
ログイン後にコピー
rreee
这里只贴出代码部分,至于界面只需要2个文本编辑框edittext用于输入用户名密码,一个button登陆按钮,其id自行设置即可。
ログイン後にコピー
登陆按钮响应函数如下
ログイン後にコピー
ログイン後にコピー

conn.php はデータベース接続ファイルで、コードは次のとおりです。 #
        loginbtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {//登陆按钮监听事件
/*                ((App)getApplicationContext()).setTextData(et.getText().toString());
                location_x.setText(((App)getApplicationContext()).getTextData());*/
                new Thread(new Runnable() {
                    @Override
                    public void run() {
                        try {
                            int result = login();
                            //login()为向php服务器提交请求的函数,返回数据类型为int
                            if (result == 1) {
                                Log.e("log_tag", "登陆成功!");
                                //Toast toast=null;
                                Looper.prepare();
                                Toast.makeText(PhpActivity.this, "登陆成功!", Toast.LENGTH_SHORT).show();
                                Looper.loop();
                            } else if (result == -2) {
                                Log.e("log_tag", "密码错误!");
                                //Toast toast=null;
                                Looper.prepare();
                                Toast.makeText(PhpActivity.this, "密码错误!", Toast.LENGTH_SHORT).show();
                                Looper.loop();
                            } else if (result == -1) {
                                Log.e("log_tag", "不存在该用户!");
                                //Toast toast=null;
                                Looper.prepare();
                                Toast.makeText(PhpActivity.this, "不存在该用户!", Toast.LENGTH_SHORT).show();
                                Looper.loop();
                            }
                        } catch (IOException e) {
                            System.out.println(e.getMessage());
                        }
                    }
                }).start();
            }
        });
ログイン後にコピー

3.MYSQL データベース

データベースについては、上記の PHP コードに従って自分で作成できます。 、データベース テーブルにユーザーがあり、テーブルにはユーザー ID、パスワード、nicename、性別の 4 つのフィールドがあります。これは自分で作成できます (この例では、nicename と sex は使用されていません)。スクリーンショットは以下のとおりです。

##上記の作業が完了したら、クライアントを実環境にデプロイします。テスト用マシン

ユーザー名とパスワードを入力し、ログイン ボタンをクリックすると、結果は次のようになります:

##4. 概要:

##この記事で説明するのは、

## を組み合わせる最も単純な例にすぎません。 #php

with Android 。実際、新浪微博クライアントなど、多くの大規模プロジェクトがこのモデルを採用しています。興味のある読者は、「

Android PHP#」などの関連情報やデータをクエリできます。 ##ベスト プラクティス」

#》、もう一度、私も新人であり、多くの先輩方のブログ投稿から多くのことを学んだので、ここで私の学習経験を共有したいと思います。記事に間違いがある場合は、修正を批判してください。

主要なソース コード追記: CSDN はいつ公開されますか? release 独自のテキスト編集ツールが少し使いやすくなりました。

この記事では、Android PHP MYSQL 開発の簡単な例について説明します。さらに関連する内容については、php 中国語 Web サイトを参照してください。 #関連する推奨事項:

#PHP での $this の使用法の詳細な説明

Java と PHP の関係

PHP の実際の経験の概要


以上がAndroid+PHP+MYSQL開発の簡単な例を解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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