android訪問php,android訪問assets里的文件

本文目錄一覽:

誰能給個android通過php訪問mysql的例子(有解釋更好),要測試過的 搞了好幾天了 網上的好多都不行

ANDROID 提交參數到 PHP 接收參數後 查詢數據 返回JSON數據到ANDROID客戶端解析。實現交互過程。其它過程跟做AJAX一樣。返回數據可以為XML/JSON等,常用JSON,方便解析和讀取數據。

提交方式 GET/POST/INPUT

我在公司也負責手機交互接囗的。

ANDROID不會

PHP代碼如(不接收參數返回JSON數據):

$data = array(

‘status’=1,

‘data’= ‘數據’,

);

echo json_encode($data);

exit();

ANDROID 收到JSON數據後,判斷status的值,如果為1表示正確返回數據,顯示相應效果或動畫

否則提示 相應錯誤動畫。

如何連接android和php mysql數據庫

使用JSON連接Android和PHP Mysql數據庫方法:

1、打開安裝WAMP Server的文件夾,打開www文件夾,為你的項目創建一個新的文件夾。必須把項目中所有的文件放到這個文件夾中。

2、新建一個名為android_connect的文件夾,並新建一個php文件,命名為test.php,嘗試輸入一些簡單的php代碼(如下所示)。

test.php

?php

echo”Welcome, I am connecting Android to PHP, MySQL”;

?

3、創建MySQL數據庫和表

創建了一個簡單的只有一張表的數據庫。用這個表來執行一些示例操作。現在,請在瀏覽器中輸入,並打開phpmyadmin。你可以用PhpMyAdmin工具創建數據庫和表。

創建數據庫和表:數據庫名:androidhive,表:product

CREATE TABLE products(

pid int(11) primary key auto_increment,

name varchar(100) not null,

price decimal(10,2) not null,

description text,

created_at timestamp default now(),

updated_at timestamp

);

4、用PHP連接MySQL數據庫

現在,真正的服務器端編程開始了。新建一個PHP類來連接MYSQL數據庫。這個類的主要功能是打開數據庫連接和在不需要時關閉數據庫連接。

新建兩個文件db_config.php,db_connect.php

db_config.php——–存儲數據庫連接變量

db_connect.php——-連接數據庫的類文件

db_config.php

?php

/*

* All database connection variables

*/

define(‘DB_USER’, “root”); // db user

define(‘DB_PASSWORD’, “”); // db password (mention your db password here)

define(‘DB_DATABASE’, “androidhive”); // database name

define(‘DB_SERVER’, “localhost”); // db server

?

5、在PHP項目中新建一個php文件,命名為create_product.php,並輸入以下代碼。該文件主要實現在products表中插入一個新的產品。

?php

/*

* Following code will create a new product row

* All product details are read from HTTP Post Request

*/

// array for JSON response

$response = array();

// check for required fields

if (isset($_POST[‘name’]) isset($_POST[‘price’]) isset($_POST[‘description’])) {

$name = $_POST[‘name’];

$price = $_POST[‘price’];

$description = $_POST[‘description’];

// include db connect class

require_once __DIR__ . ‘/db_connect.php’;

// connecting to db

$db = new DB_CONNECT();

// mysql inserting a new row

$result = mysql_query(“INSERT INTO products(name, price, description) VALUES(‘$name’, ‘$price’, ‘$description’)”);

// check if row inserted or not

if ($result) {

// successfully inserted into database

$response[“success”] = 1;

$response[“message”] = “Product successfully created.”;

// echoing JSON response

echo json_encode($response);

} else {

// failed to insert row

$response[“success”] = 0;

$response[“message”] = “Oops! An error occurred.”;

// echoing JSON response

echo json_encode($response);

}

} else {

// required field is missing

$response[“success”] = 0;

$response[“message”] = “Required field(s) is missing”;

// echoing JSON response

echo json_encode($response);

}

?

JSON的返回值會是:

當POST 參數丟失

[php] view plaincopy

{

“success”: 0,

“message”: “Required field(s) is missing”

}

怎麼連接android和php mysql數據庫

我們先來看一個簡單的Android app例子(這裡是一個商品存貨清單項目),在Android程序中,我們可以訪問(call)PHP腳本來執行簡單的CRUD操作(創建,讀取,更新,刪除)。為了使你對它的體系結構有一個大概的了解,這裡先說一下它是怎麼工作的。首先你的Android項目訪問(call)PHP腳本來執行一條數據操作,我們稱它為“創建”。然後PHP腳本連接MySQL數據庫來執行這個操作。這樣,數據從Android程序流向PHP腳本,最終存儲在MySQL數據庫中。

好了,讓我們來深入的看一下。

請注意:這裡提供的代碼只是為了使你能簡單的連接Android項目和PHP,MySQL。你不能把它作為一個標準或者安全編程實踐。在生產環境中,理想情況下你需要避免使用任何可能造成潛在注入漏洞的代碼(比如MYSQL注入)。MYSQL注入是一個很大的話題,不可能用單獨的一篇文章來說清楚,並且它也不在本文討論的範圍內,所以本文不以討論。

1. 什麼是WAMP Server

WAMP是Windows,Apache,MySQL和PHP,Perl,Python的簡稱。WAMP是一個一鍵安裝的軟件,它為開發PHP,MySQL Web應用程序提供一個環境。安裝這款軟件你相當於安裝了Apache,MySQL和PHP。或者,你也可以使用 XAMP 。

Android使用POST訪問服務器上的PHP文件 得到結果後為什麼顯示的是源碼而不是執行PHP程序 怎麼解決 謝謝啦

這種原因出現是PHP服務器端返回的值不對!

出現這種情況,可能是以下原因。移動端(請求端)所傳參數不符合PHP端要求或者PHP邏輯不夠嚴謹,沒有考慮你所傳這種參數的情況(你倆商量誰改比較好)。

android通過http連到php,出現org.apache.http.conn.ConnectTimeoutException

你用手機可以訪問這個地址嗎?就是手機瀏覽器訪問

另外你看那個文件裡面配置了訪問網絡的權限了嗎

uses-permission android:name=”android.permission.INTERNET” /

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/231813.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-11 01:07
下一篇 2024-12-11 01:07

相關推薦

  • vue下載無後綴名的文件被加上後綴.txt,有後綴名的文件下載正常問題的解決

    本文旨在解決vue下載無後綴名的文件被加上後綴.txt,有後綴名的文件下載正常的問題,提供完整的代碼示例供參考。 一、分析問題 首先,需了解vue中下載文件的情況。一般情況下,我們…

    編程 2025-04-29
  • 如何在Java中拼接OBJ格式的文件並生成完整的圖像

    OBJ格式是一種用於表示3D對象的標準格式,通常由一組頂點、面和紋理映射坐標組成。在本文中,我們將討論如何將多個OBJ文件拼接在一起,生成一個完整的3D模型。 一、讀取OBJ文件 …

    編程 2025-04-29
  • 為什麼用cmd運行Java時需要在文件內打開cmd為中心

    在Java開發中,我們經常會使用cmd在命令行窗口運行程序。然而,有時候我們會發現,在運行Java程序時,需要在文件內打開cmd為中心,這讓很多開發者感到疑惑,那麼,為什麼會出現這…

    編程 2025-04-29
  • Python中讀入csv文件數據的方法用法介紹

    csv是一種常見的數據格式,通常用於存儲小型數據集。Python作為一種廣泛流行的編程語言,內置了許多操作csv文件的庫。本文將從多個方面詳細介紹Python讀入csv文件的方法。…

    編程 2025-04-29
  • Python程序文件的拓展

    Python是一門功能豐富、易於學習、可讀性高的編程語言。Python程序文件通常以.py為文件拓展名,被廣泛應用於各種領域,包括Web開發、機器學習、科學計算等。為了更好地發揮P…

    編程 2025-04-29
  • Python將矩陣存為CSV文件

    CSV文件是一種通用的文件格式,在統計學和計算機科學中非常常見,一些數據分析工具如Microsoft Excel,Google Sheets等都支持讀取CSV文件。Python內置…

    編程 2025-04-29
  • Python zipfile解壓文件亂碼處理

    本文主要介紹如何在Python中使用zipfile進行文件解壓的處理,同時詳細討論在解壓文件時可能出現的亂碼問題的各種解決辦法。 一、zipfile解壓文件亂碼問題的根本原因 在P…

    編程 2025-04-29
  • Python如何導入py文件

    Python是一種開源的高級編程語言,因其易學易用和強大的生態系統而備受青睞。Python的import語句可以幫助用戶將一個模塊中的代碼導入到另一個模塊中,從而實現代碼的重用。本…

    編程 2025-04-29
  • Python合併多個相同表頭文件

    對於需要合併多個相同表頭文件的情況,我們可以使用Python來實現快速的合併。 一、讀取CSV文件 使用Python中的csv庫讀取CSV文件。 import csv with o…

    編程 2025-04-29
  • Python寫文件a

    Python語言是一種功能強大、易於學習、通用並且高級編程語言,它具有許多優點,其中之一就是能夠輕鬆地進行文件操作。文件操作在各種編程中都佔有重要的位置,Python作為開發人員常…

    編程 2025-04-29

發表回復

登錄後才能評論