首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >android -在mysql上用foreach显示数据数组。

问android -在mysql上用foreach显示数据数组。
EN

Stack Overflow用户
提问于 2014-05-14 06:42:44
回答 1查看 198关注 0票数 0

如何以预先的方式显示mysql中存储的数据?我想使用foreach显示mysql darabase的数据。下面我尝试了一个tes2.php文件,但不是我所需要的那样。

trans.java

代码语言:javascript
复制
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;

import org.apache.http.NameValuePair;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

import android.app.ListActivity;
import android.app.ProgressDialog;
import android.content.Intent;
import android.os.AsyncTask;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ListAdapter;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.TextView;

public class MenuActivity extends ListActivity {
    ConnectionDetector cd;  
    AlertDialogManager alert = new AlertDialogManager();    
    private ProgressDialog pDialog;
    JSONParser jsonParser = new JSONParser();
    ArrayList<HashMap<String, String>> submenu;
    JSONArray menu = null;
    private static final String URL_ALBUMS = "http://10.0.2.2/android/tes.php";

    // ALL JSON node names
    private static final String TAG_ID = "id";
    private static final String TAG_NAME = "name";
    private static final String TAG_TYPE_COUNT = "type_count";

tes.php //琥珀色,但不使用mysql :(

代码语言:javascript
复制
<?php

include_once './data.php'; //"with data.php????" :( not use mysql
$trans = array();

foreach ($tran_z as $trans) {
    $tmp = array();
    $tmp["id"] = $album["id"];
    $tmp["name"] = $album["name"];
    $tmp["type_count"] = count($trans["type"]);

    array_push($trans, $tmp);
}

echo json_encode($trans);
?>

tes2.php //not :(

代码语言:javascript
复制
<?php
include("connect.php");
$q = mysql_query("SELECT * FROM tbl1");
$trans = '[';
while($r=mysql_fetch_array($q))
{
    if(strlen($v)<15)
    {
        $trans .= '{ 
            "id" :"'.($r['id']).'",
            "name" : "'.$r['name'].'",
            "type_count" : "'.$r['type'].'"
            }';
    }
    else
    {
        $trans .= '{ 
            "id" :"'.($r['id']).'",
            "name" : "'.$r['name'].'",
            "type_count" : "'.$r['type'].'"
            }';

    }
}
$trans .= ']';
    echo json_encode($trans);
?>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-14 07:05:21

代码语言:javascript
复制
<?php
include("connect.php");
$q = mysql_query("SELECT * FROM tbl1");
$trans = array();
while($r=mysql_fetch_array($q))
{

        $trans[] = $r;

}

    echo json_encode($trans);
?>

如果您想要关联数组,只需更改这个mysql_fetch_array($q,MYSQL_ASSOC) i。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23647400

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档