如何将数组从php-sql传递到android列表视图


How to pass array from php sql to android list view?

我想把字符串数组从我的sql发送到android,并在列表视图中显示它们,我是android的新手,不知道如何

提前感谢

这是我的php代码:

<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "db";
date_default_timezone_set('Asia/Singapore'); 

$date=date('Y-m-d');
$time=date('H:i:s');
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
} 
else{
    //$sql = "select * from sample order by time desc limit 1";
    $sql = "select * from sample";
    $res = $conn->query($sql);
    while($row =$res->fetch_assoc()){
        foreach($row as $key=>$val){
            echo $val."<br>";
        }
    }
}
$conn->close();
?>

我回显只是为了显示我的代码是否正在检索

Noel,你走在了正确的轨道上。你想做的是呼应你想传递给你的android应用程序的任何值。您可能会发现,使用php命令json_encode()将数据转换为json格式,然后回显结果字符串是最简单的。

在android方面,你可能想要创建一个反映来自网站的记录的类。类似于:

public class myWebStuff {
  private static JSON_ID = "id";
  private static JSON_TITLE = "title";
  private int mId;
  private String mTitle;
  public myWebStuff() {
    mId = 0;
    mTitle = null;
  }
  public JSONObject toJSON throws JSONException {
    JSONObject json = new JSONObject;
    json.put(JSON_ID, mId);
    json.put(JSON_TITLE, mTitle);
    ...etc.
    return json;
  }

如果你想保存从网站上提取的数据,你还会发现在android设备上的本地文件中写入JSON格式的字符串非常方便。

我希望这能有所帮助。