我想使用android检索数据库和php文件的所有数据真的我知道如何检索单个数据但不是所有数据
$query_search = "select * from member ";
$query_exec = mysql_query($query_search) or die(mysql_error());
while($list=mysql_fetch_array($query_exec))
{
$row[]=$list;
echo json_encode($row);
}
在循环之外回显您的 json 编码
while($list=mysql_fetch_array($query_exec))
{
$rows[]=$list;
}
echo json_encode($rows);
尝试这样的事情
$your_querry="select * from member ";
$query=mysql_query($your_querry);
while($r = mysql_fetch_assoc($query)) {
$rows[] = array('data'=>$r);
}
echo json_encode(array('jsonresult'=>$rows));
编辑1:海报想要android代码:
您应该调用您的 php 文件以获取结果,然后处理 json 响应:
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://example.com/your_file.php");
ResponseHandler<String> responseHandler = new BasicResponseHandler();
String responseBody = httpclient.execute(httppost, responseHandler);
// You dont have to use POST you can use GET...
现在您的 Json 响应在 responseBody 中。接下来是解析它以获取您的数据
您可以在 Java 或 android 中使用 Parsing JSON 搜索许多不同的解决方案。
这里有一个详细的例子:How to parse JSON in Android