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