0

将变量发送到远程 php 文件并在单独的变量中接收 MySQL 行中的其余数据的最佳方法是什么(只会发送一个变量)。我已经将要发送的变量保存为“名称” 这是我的 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']));
} 
?>
4

2 回答 2

1

使用 url (GET) 或 POST 中的变量从您的应用程序调用您的 php 页面,并将结果解析为 JSON。

编辑:从您的应用程序调用您的 php 脚本:使用 android 发出 HTTP 请求

并且更喜欢使用 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));

?>

这样,输入参数就不会被注入,并且您正在使用最新的函数。

于 2013-04-10T15:12:32.180 回答
0

短数据的最佳方式是您调用的 http“get”

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

您可以在 $_REQUEST['name'] 中找到“name”的内容。

如果您的数据变大,请使用发布请求。对于图片或文件,请使用带有内容/多部分数据的帖子。

在一边:

始终逃避您的外部数据,否则您肯定会被黑客入侵!

像这样:

// 从表中获取数据

$result = mysql_query("SELECT * FROM SocietyDatabase WHERE 
       Name='".mysql_real_escape_string($name)."'") or die(mysql_error());
于 2013-04-10T15:23:06.990 回答