モバイルインターネットの普及に伴い、ユーザーと対話する方法として独自のモバイルAPPを開発する企業が増えており、顧客サービスシステムは徐々にAPP顧客サービスの方向に向かっています。このとき、バックグラウンド PHP を使用して、APP クライアントから配列データ POST を受信し、データベースに保存する必要があります。
まず第一に、POST メソッドを理解する必要があります。POST はデータを送信するために使用されるリクエスト メソッドです。GET メソッドとは異なります。GET は URL の後にリクエスト パラメータを結合しますが、POST はリクエストを保存しますHTTP パケットのリクエストボディに含めて送信されるため、POST メソッドは GET よりも大量のデータを送信できます。
2 番目に、PHP で POST データを受信する方法を理解する必要があります。 POST からのリクエスト データの場合、PHP で $_POST グローバル変数を使用してデータを受信して処理する必要があります。 $_POST は配列型変数で、POST モードで送信されたすべてのデータを格納します。 $_POST['key'] の形式を使用して、指定された POST データにアクセスできます。ここで、「key」は、データの送信時に送信されるパラメーター名を指します。
次に、受信した POST データをデータベースに保存する方法を例を使って説明します。現在カスタマー サービス システムを開発しているとします。ユーザーが APP に対してフィードバックを送信すると、それをデータベースに保存し、ユーザーがフィードバックを受け取った旨を返信する必要があります。では、この機能を実装するにはどのようにコードを書けばよいのでしょうか?
まず、ユーザーから送信されたフィードバックを保存するテーブルをデータベースに作成する必要があります。このテーブルは、次の SQL ステートメントを使用して作成できます。
CREATE TABLE `feedback` ( `id` int(11) NOT NULL AUTO_INCREMENT, `content` varchar(255) NOT NULL, `create_time` datetime NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
この SQL ステートメントを使用して、id、content、create_time の 3 つのフィールドを含む feeded という名前のテーブルを作成します。 id フィールドは主キーであり、データが挿入されるたびに自動的に増加します。content フィールドはユーザー フィードバックのコンテンツを保存するために使用され、create_time フィールドはフィードバックが作成された時刻を記録するために使用されます。
次に、データの受信、挿入、および返信の関数を実装するための PHP コードの記述を開始できます。コードは次のとおりです。
// 连接数据库 $conn = mysqli_connect('localhost', 'username', 'password', 'database_name'); if (!$conn) { die('Connect Error (' . mysqli_connect_errno() . ') ' . mysqli_connect_error()); } // 获取POST数据 $content = $_POST['content']; // 将反馈意见插入数据库 $insert_sql = "INSERT INTO feedback (content, create_time) VALUES ('{$content}', NOW())"; if (mysqli_query($conn, $insert_sql)) { // 插入成功,回复用户已经收到反馈 echo 'Feedback received.'; } else { // 插入失败,回复用户出错 echo 'Error: ' . $insert_sql . '<br>' . mysqli_error($conn); } // 关闭数据库连接 mysqli_close($conn);
このコードでは、最初にデータベースに接続し、次に $_POST['content'] を使用して POST からフィードバック コンテンツを取得し、それを $content 変数に保存します。次に、INSERT ステートメントを使用して $content をフィードバック テーブルに挿入し、NOW() 関数を使用して現在の時刻をフィードバック作成時刻として取得します。挿入が成功した場合は「フィードバックを受信しました」という応答が APP クライアントに返され、挿入が失敗した場合は「エラー」という応答と具体的なエラー情報が APP クライアントに返されます。最後に、データベース接続を忘れずに閉じる必要があります。
この例を通して、APP クライアント POST の配列データを受信してデータベースに保存することは難しくないことがわかります。$_POST を通じて POST データを取得し、挿入するだけです。それをデータベースに保存できます。実際のプロジェクト開発においても、データの検証などの処理を行うことで、より厳格で安全なデータ運用を実現します。
以上がPHPでアプリクライアントポストから配列データを受け取る方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。