php - 使用 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);
?>
解决方案
使用您的代码和这个 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"}]}
所以一切都按预期工作。在我看来,您的环境中无法检索数据库中的信息。
推荐阅读
- windows - 为什么 Windows 随机化 PEB 和 TEB?
- google-apps-script - 使用谷歌脚本发送电子邮件
- c++ - C++ 部分概念 id:显式模板规范顺序/第一个参数的特殊状态的原因是什么?
- javascript - 如何从 DOM 元素和选择器的混合中创建 JQuery 容器
- python - Django 休息框架视图集 get_queryset() 不返回正确的查询集
- javascript - 从 localStorage 加载 var n 并循环 n 次
- css - 使父元素“调整大小”以等于最大子元素的宽度(响应式开关切换)
- html - 没有 CSS 被识别....我做错了什么?
- php - 将数组值捕获到 php 变量的问题
- bash - 在没有 root 访问权限的 CPanel 服务器上安装 wkhtmltopdf