Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从我的数据库中检索日期并在Android Studio中显示_Php_Android_Sql_Web Services_Objectmapper - Fatal编程技术网

Php 从我的数据库中检索日期并在Android Studio中显示

Php 从我的数据库中检索日期并在Android Studio中显示,php,android,sql,web-services,objectmapper,Php,Android,Sql,Web Services,Objectmapper,我的应用程序是显示放置标记的时间。我可以保存和恢复位置,但不能保留时间。在我的数据库中,我创建了一个带有datetime的列,但我无法获取日期并以字符串形式显示它们 这是我的php代码: $statement = $database->prepare("SELECT latitude as lat, longitude as lng FROM Marqueur"); $statement->execute(); $results = $statement-&g

我的应用程序是显示放置标记的时间。我可以保存和恢复位置,但不能保留时间。在我的数据库中,我创建了一个带有datetime的列,但我无法获取日期并以字符串形式显示它们

这是我的php代码:

    $statement = $database->prepare("SELECT latitude as lat, longitude as lng FROM Marqueur");
    $statement->execute();
    $results = $statement->fetchAll(PDO::FETCH_ASSOC);
    $json = json_encode($results);
    echo($json);

这是我的活动:

public void success(String data, int idRequest) {

        ObjectMapper objectMapper = new ObjectMapper();
        try {
            this.persoMarkerList = objectMapper.readValue(data, new TypeReference<List<PersoMarker>>(){});
        } catch (IOException e) {
            e.printStackTrace();
        }

        switch (idRequest){
            case 1 :{
                for (PersoMarker persomarker : this.persoMarkerList) {
                    LatLng position = new LatLng(persomarker.getLat(), persomarker.getLng());
                    googleMap.addMarker(new MarkerOptions().position(position)
                            .title("I'm here at :")); /* I want show the date here */
         }


您的代码看起来都很好,只需少量修改即可达到要求。 如果日期保存在同一个dbtable中,PHP代码应该如下所示

$statement = $database->prepare("SELECT dates as dates, latitude as lat, longitude as lng FROM Marqueur");
    $statement->execute();
    $results = $statement->fetchAll(PDO::FETCH_ASSOC);
    $json = json_encode($results);
    echo($json);
活动代码如下所示

 switch (idRequest){
            case 1 :{
                for (PersoMarker persomarker : this.persoMarkerList) {
                    LatLng position = new LatLng(persomarker.getLat(), persomarker.getLng());
                    googleMap.addMarker(new MarkerOptions().position(position)
                            .title("I'm here at :"+persomarker.getDate())); /* Added date String */
         }
Pojo类应该是这样的

 public class PersoMarker {

        private double lat;
        private double lng;
        private String dates;

// geter / setter

祝你好运

你是否得到了长时间和长时间的回复?是的,对此我有任何问题。我向你展示了我的班级PersoMarker,他采用了这个值。如果“日期”来自同一个数据库表,你可以添加“选择日期作为日期,纬度作为纬度,经度作为Marquer提供的lng”,尝试在PersoMarkerOk中获取它。很好,我只需要获取字符串中的日期。我试着使用日历(我的老师告诉我,如果我以后需要更改日历,就把它放在日历上)。谢谢你,杰克。好的,你现在得到了回应了吗?
 switch (idRequest){
            case 1 :{
                for (PersoMarker persomarker : this.persoMarkerList) {
                    LatLng position = new LatLng(persomarker.getLat(), persomarker.getLng());
                    googleMap.addMarker(new MarkerOptions().position(position)
                            .title("I'm here at :"+persomarker.getDate())); /* Added date String */
         }
 public class PersoMarker {

        private double lat;
        private double lng;
        private String dates;

// geter / setter