要用php对百度云数据库进行操作的话,都要先通过php文件连接到百度云,连接云数据库的php文件名是conn,内容如下:
用户登录:
php文件,其中User表是在百度云数据库中创建的。
android程序中需要传入账号和密码并且账号和密码都要与php中的一致都是id和pwd。
ArrayListlist=new ArrayList (); list.add(new BasicNameValuePair("id", et_accounts.getText().toString())); list.add(new BasicNameValuePair("pwd", et_password.getText().toString())); String flag=CloudConnection.gotoLogin(loginuri, list);
如果登录成功那么flag的值为‘OK’,否则flag为’illegal user’。
多条查询,例如从云数据库中查找表中所有的微博,表的字段为:
Mbid:微博id
Mbuid:发表此微博的用户id
Mbcontent:微博内容
Mbtime:发表微博的时间
Mbnumzan:赞此微博的数目
Mbnumping:评论此微博的数目
http://www.gaodaima.com/51418.htmlAndroid通过php连接百度云数据库_php
picName:发表的图片的名字
那么php文件就是:
mysql_query($sql); $user = array(); while($row = mysql_fetch_array($rs)) { $Mbid = $row['Mbid']; $Mbuid = $row['Mbuid']; $Mbcontent = $row['Mbcontent']; $Mbtime=$row['Mbtime']; $Mbnumzan = $row['Mbnumzan']; $Mbnumping = $row['Mbnumping']; $nickname = $row['nickname']; $iName = $row['iName']; $picName = $row['picName']; $ary = array( Mbid => $Mbid , Mbuid => $Mbuid, Mbcontent =>$Mbcontent, Mbtime => $Mbtime, Mbnumzan => $Mbnumzan, Mbnumping => $Mbnumping, nickname=> $nickname, iName=>$iName, picName=>$picName ); array_push($user,$ary); } $users['Microblog']=$user; echo json_encode($users); ?>
因为php返回的是一个对象数组,所以要对php中从云数据库获得的数据进行解析,解析之后的数据存在list中。
public class Microblog_DB { String sendUri="https://oursvn.duapp.com/query_microblog.php";//sendUri为你php文件的路径 public List
如果是一条查询而不是多条查询,那么可以也可以利用多条查询的方法来实现,只不过for循环的时候只循环一次罢了。
欢迎大家阅读《Android通过php连接百度云数据库_php》,跪求各位点评,若觉得好的话请收藏本文,by 搞代码