【发布时间】:2013-12-29 22:29:33
【问题描述】:
我有一个名称数据库以及用户上传到我的服务器的图像的 URL,然后我有一个页面可以做一个
SELECT * FROM users LIMIT 0,65
或者为了达到这个效果,回显一个“json_encode”字符串,最后我的 Android 应用程序获取并解析它找到的信息。
问题在于,例如,当图像上传失败或图像由于某种原因丢失时,数据库仍然有指向此丢失文件的链接,因此当我的应用程序尝试加载图像时被错误捕获。
PHP:
while($info = mysql_fetch_assoc($data))
{
$date = $info['date_time'];
$info['date_time'] = time_ago($date);
$img = $info['url'];
if (!@getimagesize($img))
{
$info['url'] = "";
}
$rows[] = $info;
}
$data = array('UserNames' => $rows);
echo json_encode($data);
现在,我知道这很糟糕,因为如果它有 65 个结果,它必须遍历每个结果,检查是否存在,然后在编码之前粗略地替换 url 的值,但是是否有更好的方法来确保断开的链接无法通过 json 编码?
【问题讨论】: