首页 > 解决方案 > 使用 php 来自 mysql 的 Android listview 图像和文本

问题描述

我正在尝试使用带有此示例的 php 从 mysql 获取图像和 文本

php代码的结果是空的,这个php代码的错误在哪里?

我将图像存储在服务器文件夹中并在数据库中添加链接。

<?php
    require_once('dbConnect.php');
    $sql = "SELECT * FROM androidosnames";

    $r = mysqli_query($con,$sql);

    $result = array();

    while($res = mysqli_fetch_array($r)) {
        array_push($result,array(
            "AndroidNames"=>$res['AndroidNames'],
            "ImagePath"=>$res['ImagePath']
        ));
    }
    echo json_encode(array("result"=>$result));

    mysqli_close($con);
?>

标签: phpandroid

解决方案


使用您的代码和这个 dbConnect.php

<?php

$con = new mysqli('localhost', 'broadcasting', 'broadcasting', 'broadcasting', 3306);

和这个数据库信息

CREATE TABLE IF NOT EXISTS `androidosnames` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `AndroidNames` varchar(50) NOT NULL,
  `ImagePath` varchar(50) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4;

INSERT INTO `androidosnames` (`id`, `AndroidNames`, `ImagePath`) VALUES
    (1, 'myname', '/ports/links');

在命令行 ( php -f test.php)上执行时产生以下结果

{"result":[{"AndroidNames":"myname","ImagePath":"\/ports\/links"}]}

所以一切都按预期工作。在我看来,您的环境中无法检索数据库中的信息。


推荐阅读