2013-04-10 147 views
0

什麼是變量發送到遠程PHP文件和接收數據的其餘部分獨立變量MySQL的行中的最好的方式到Android(只有一個變量的地址)。我已經有變量發送已存的「姓名」這是我的PHP發送和接收可變使用PHP

<?php 

// Make a MySQL Connection 
mysql_connect("mysql8.000webhost.com", "a6811170_NTUDB", "?????") or die(mysql_error()); 

// Select the database 
mysql_select_db("a6811170_NTUDB") or die(mysql_error()); 

//Get Name 
$name=name; //Whatever is sent 

// Get data from the table 
$result = mysql_query("SELECT * FROM SocietyDatabase WHERE Name=$name") or die(mysql_error()); 

while($row = mysql_fetch_array($result)) { 
print(json_encode($row['Name'])); 
print(json_encode($row['President'])); 
print(json_encode($row['Description'])); 
} 
?> 

回答

1

與在URL(GET)你的變量或POST調用從您的應用程序的PHP頁面和解析JSON作爲結果。

編輯:從您的應用程序調用你的PHP腳本:Make an HTTP request with android

而且喜歡使用PDO,mysql_職能標誌着自PHP 5.5.0爲過時。對於PDO,它將是:

<?php 

$db = new PDO('mysql:host=mysql8.000webhost.com;dbname=a6811170_NTUDB', 'a6811170_NTUDB', 'PASSWORD'); 
$query = $db->prepare("SELECT * FROM SocietyDatabase WHERE Name=?"); 
$query->execute(array($_GET['name'])); 
$result = $query->fetchAll(); 

print(json_encode($result)); 

?> 

這樣輸入參數就不會被注入,並且您正在使用最新的函數。

0

簡稱IST數據HTTP的最佳方式 「獲取」 你叫

http://www.myserver.de/myscript.php?name=honkytonk

找到 「名」 在$ _REQUEST [ '名']的內容。

如果您的數據變大,請使用發佈請求。 對於圖片或文件,請使用包含內容/多部分數據的帖子。

在側:

始終逃不出你的外部數據,也肯定會被破解!

這樣的:

//從表

$result = mysql_query("SELECT * FROM SocietyDatabase WHERE 
     Name='".mysql_real_escape_string($name)."'") or die(mysql_error()); 
+0

讓我怎麼在我的PHP年底將數據發送回的可變數據? – Ryaller 2013-04-10 15:26:12

+0

我改變了我的答案以反映這一點。 – snitch182 2013-04-10 15:30:01

+0

你的意思是在你的android應用程序中獲得你的php腳本的結果? HTTP請求結果將包含由您的php打印的JSON,因此您只需解析此JSON即可提取數據。 – dqms 2013-04-10 15:33:57