Android通過php連線百度雲資料庫

2022-09-23 08:39:11 字數 2700 閱讀 5875

要用php對百度雲資料庫進行操作的話,都要先通過php檔案連線到百度雲,連線雲資料庫的php檔名是conn,內容如下:

<?php //echo "這是php資料庫訪問層!";

$dbhost = "sqld.duapp.com:4050";

$dbuser = ""; //我的使用者名稱

$dbpass = ""; //我的密碼

$dbname = ""; //我的mysql庫名

$cn = mysql_connect($dbhost,$dbuser,$dbpass) or die("connect

error");

@mysql_select_db($dbname)or die("db error");

mysql_query("set names 'utf8'");

mysql_query("set character_set_client=utf8");

mysql_query("set character_set_results=utf8");

?>

使用者登入:

php檔案,其中user表是在百度雲資料庫中建立的。

<?php include ("conn.php");

$id=str_replace(" ","",$_post['id']);//id為登入賬號

$pwd=str_replace(" ","",$_post['pwd']);//pwe為登入密碼

$sql="select * from user where uid='$id' and pwd='$pwd'";

$query=mysql_query($sql);

$rs = mysql_fetch_array($query);

if(is_array($rs))else echo 'illegal user';

?>

android程式中需要傳入賬號和密碼並且賬號和密碼都要與php中的一致都是id和pwd。arraylist list=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:評論此微博的數目

picname:發表的的名字

那麼php檔案就是:

<?php include ("conn.php");//連線資料庫

$sql="select * from microblog,user where microblog.mbuid=user.uid";

$rs=mysql_query($sql);

$user = array();

while($row = mysql_fetch_array($rs))

$users['microblog']=$user;

echo json_encode($users);

?>

因為php返回的是乙個物件陣列,所以要對php中從雲資料庫獲得的資料進行解析,解析之後的資料存在list中。

public class microblog_db

string jsonstring = builder.tostring();

jsonstring = jsonstring.substring(jsonstring.indexof("")+1);

jsonobject jsonobject = new jsonobject(jsonstring);

jsonarray jsonarray = jsonobject.getjsonarray("microblog");//microblog要去php中$users['microblog']=$user的microblog名稱一致

for(int i=0;imap = new hashmap();

map.put("zan",r.drawable.zan);

map.put("ping",r.drawable.ping);

map.put("head",r.drawable.tou12 );

map.put("nickname", nickname);

map.put("content", mbcontent);

map.put("sendtime", mbtime);

map.put("zannum", mbnumzan);

map.put("pingnum", mbnumping);

map.put("mbid", string.valueof(mbid));

list.add(map);

}}catch(exception e)

return list;

}}如果是一條查詢而不是多條查詢,那麼可以也可以利用多條查詢的方法來實現,只不過for迴圈的時候只迴圈一次罷了。

php通過pdo連線mssql

pdo mssql 公司有個asp.net專案,想用php改寫,但用php運算元據庫太坑了 1 安裝擴充套件 php.ini extension php sqlsrv 53 ts vc6.dll extension php pdo sqlsrv 53 ts vc6.dll 2 安裝 microsof...

通過wifi連線除錯Android程式

在手機端的超級終端中輸入 sustop adbd setprop service.adb.tcp.port 5555 start adbd 這樣的話手機端的adb伺服器就開啟了,在主機端通過下列命令就可以連線裝置了 adb connetc 5555 這樣就可以用wifi連線adb了。不過一般手機都沒...

ADB通過WiFi連線Android裝置

最近由於工作中需要通過wifi來進行adb連線。經過查閱相關資料以後,總於能夠實現通過wifi來進行adb連線。前提是需要將裝置root。現將方式記錄如下 linux命令如下 將以上3條命令傳入以下方法,便可以執行了 執行命令並且輸出結果 public static string execrootc...