要用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...