gpt4 book ai didi

php - 在mysql上用foreach显示数据数组

转载 作者:行者123 更新时间:2023-11-30 00:16:08 25 4
gpt4 key购买 nike

如何以foreach的方式显示mysql中存储的数据?我想使用 foreach 显示来自 mysql darabase 的数据。我已经尝试作为下面的 php 文件,但没有我需要的那么必要。

表1

+-----+----------+--------+
|*id | name | type |
+=====+==========+========+
| 1 | car | a |
+-----+----------+--------+
| 2 | motorcly | a |
+-----+----------+--------+
| 3 | Bus | 1 |
+-----+----------+--------+
| 4 | others | 1 |
+-----+----------+--------+

文件.php

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

这个例子涉及到foreach但没有使用mysql

tes.php

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

如何以foreach的方式显示mysql中存储的数据?

为此

package com.trans.baru;

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

最佳答案

先填充一个数组?

include("connect.php");
$q = mysql_query("SELECT * FROM tbl1");
$rs = array();
while($r=mysql_fetch_array($q)) {
$rs[] = $r;
}
foreach ($rs as $r) {
//do stuff
}

顺便说一句,看起来您正在自己拼凑一个 JSON 字符串,然后对其进行 json_encode...只需创建数组,然后让 json_encode code> 进行编码。 IE。 json_encode($rs);

关于php - 在mysql上用foreach显示数据数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23646236/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com