我想把字符串数组从我的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格式的字符串非常方便。
我希望这能有所帮助。