发送和接收可变使用PHP
问题描述:
什么是变量发送到远程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']));
}
?>
答
与在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));
?>
这样输入参数就不会被注入,并且您正在使用最新的函数。
答
简称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());
让我怎么在我的PHP年底将数据发送回的可变数据? – Ryaller 2013-04-10 15:26:12
我改变了我的答案以反映这一点。 – snitch182 2013-04-10 15:30:01
你的意思是在你的android应用程序中获得你的php脚本的结果? HTTP请求结果将包含由您的php打印的JSON,因此您只需解析此JSON即可提取数据。 – dqms 2013-04-10 15:33:57