将数据从远程数据库获取到sqlite数据库

时间:2011-04-25 02:30:53

标签: php android mysql image sqlite

我正在制作一个需要获得一个包含4列的表的Android应用程序,1列是BLOB格式的图像,从远程数据库到sqlite数据库。现在我可以通过JSON获取除image列之外的所有信息。但是图像总是出现空的。我的php页面代码是

$ q = mysql_query(“SELECT * From Table WHERE FID>'”。$ _ REQUEST ['FID']。“'”);         而($ E = mysql_fetch_assoc($ Q))                 $输出[] = $ë

打印(json_encode($输出));

mysql_close(); ?> 提前谢谢。

1 个答案:

答案 0 :(得分:1)

没有数据库,很难确定 - 表的模式会很有用。

首先,我检查同一查询的mysql(命令行)输出,看它是否在数据库中为空。

其次,你需要按照UTF8友好格式按摩图像数据 - base64会这样做。根据字段的json_encode文档:

  

此功能仅适用于UTF-8   编码数据。

修改

  • 要将blob编码为base64,请在PHP端的相关字段上使用base64_encode
  • 要将JSON字段解码回Android应用中的byte [],请使用Base64.decode