本文目錄一覽:
- 1、誰能給個android通過php訪問mysql的例子(有解釋更好),要測試過的 搞了好幾天了 網上的好多都不行
- 2、如何連接android和php mysql數據庫
- 3、怎麼連接android和php mysql數據庫
- 4、Android使用POST訪問服務器上的PHP文件 得到結果後為什麼顯示的是源碼而不是執行PHP程序 怎麼解決 謝謝啦
- 5、android通過http連到php,出現org.apache.http.conn.ConnectTimeoutException
誰能給個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