0

我正在尝试通过 php 读取我的 sql 数据库,并在 eclipse(java) 中将条目的“状态”返回到我的 android 应用程序。

<?php

$db_host = "localhost";
$db_uid = "root";
$db_pass = "";
$db_name = "mytestdatabase";

$con = mysql_connect($db_host,$db_uid,$db_pass) or die('could not connect');
mysql_select_db($db_name) or die(mysql_error());

$query = "SELECT * FROM aircraft_status";
$result = mysql_query($query) or die(mysql_error());

while($rows=mysql_fetch_array($result))  {
$status=$rows['Status'];                    
echo json_encode($status);}

?>

我有查询工作并返回:

"0""0""0""0""0""0""2""0""0""0""0""0""0""0""0""0"

但我想在 Eclipse 中将这些中的每一个用作单独的变量。例如。a=0, b=0, c=0, d=0, e=0, f=0, g=2, h=0, i=0, j=0, k=0, l=0, m= 0, n=0, p=0, q=0

找不到任何信息,除了每次运行这个 16 次,每次只有一个条目,这似乎非常低效。

请帮助这个非常新手的程序员:)

4

1 回答 1

0

好吧,如果你这样做,你至少会得到一个返回的数组:

while($rows=mysql_fetch_array($result))  {
    $status[] = $rows['Status'];                    
}
echo json_encode($status);

例如,如果name您的数据库中有一个列,正如您所做的那样,SELECT *这意味着从表中选择所有列,您可以这样做以使数据更有用:

while($rows=mysql_fetch_array($result))  {
    $status[] = array( $rows['name'] => $rows['Status'] ); 
}
echo json_encode($status);
于 2013-10-03T00:18:40.113 回答