将多个 sql 数据库值从 php 返回到 android



我正在尝试通过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"

但我想将它们中的每一个都用作日食中的单个变量。例如。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 次之外,找不到任何信息,这似乎效率很低。

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

好吧,

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

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);

最新更新