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

问题描述:

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

$ q = mysql_query(“SELECT * From Table WHERE FID>'”。$ _ REQUEST ['FID']。“'”); while($ e = mysql_fetch_assoc($ q)) $ output [] = $ e;

print(json_encode($ output));

mysql_close(); ?> 在此先感谢。

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

首先,我会检查相同查询的mysql(命令行)输出,以查看它是否在数据库中为空。其次,您需要将图像数据转换为UTF8友好格式 - base64会执行此操作。按照json_encode文档为领域:

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

编辑

  • 将BLOB编码为Base64,在PHP结束在相关领域使用base64_encode
  • 向该JSON字段进行解码回在Android应用一个byte [],用Base64.decode
+0

确定我已经验证的图像是在那里与刚刚FID和图像作出了新的表,但JSON是[{“FID”:“1”,“Image”:null}]等等。那么我怎样才能将它按摩为UTF8格式?感谢你目前的帮助。 – 2011-04-25 05:44:37

+0

我会将其编辑到答案中。 – 2011-04-25 06:09:02

+0

谢谢,我敢肯定,我知道如何通过base64解码到android ap,但我是一个完整的初学者,所以我想知道如何隔离图像编码它在我的PHP文件? – 2011-04-25 19:29:21