要操作資料庫,首先肯定是要先串連資料:
1. 以下是代碼片斷:
$conn = new com("ADODB.Connection");
$connstr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=".realpath("data/phone.mdb");
$conn->Open($connstr);
下面舉例從資料庫中尋找相關記錄:
2. 以下是代碼片斷:
$rs = new com("ADODB.RecordSet"); //建立記錄集
$rs->Open("select * from phonelist where phone='$mbnumber'",$conn,1,1);//執行查詢
if(!$rs->eof){//判斷是否存在匹配的記錄
$id = $rs->Fields(0);
$province = $rs->Fields(2);
$city = $rs->Fields(3);
$cardtype = $rs->Fields(4);
$zipcode = $rs->Fields(5);
//列印查詢結果
echo '查詢結果:<br>';
echo '-------------------------------------------<br>';
echo '手機號碼:'.$_POST['mbnumber'].'<br>';
echo '所屬省份:'.iconv("gb2312","utf-8",$province->value).'<br>';
echo '所在城市:'.iconv("gb2312","utf-8",$city->value).'<br>';
echo '卡 類 型:'.iconv("gb2312","utf-8",$cardtype->value).'<br>';
echo '城市區號:'.iconv("gb2312","utf-8",$zipcode->value).'<br>';
echo '-------------------------------------------<br>';
}
else {
echo '沒有查詢到相關記錄';//否則就是沒有記錄
}
$rs->close();//關閉對象
如果需要迴圈輸出多條記錄,寫法是這樣的:
3. 以下是代碼片斷:
$rs = new com("ADODB.RecordSet");
$rs->Open($sql,$conn,1,1);
while(!$rs->eof) {
$f = $rs->Fields(1);
echo $f->value;
$rs->MoveNext();
}
echo $rs->RecordCount(); //取記錄總數
本文連結http://www.cxybl.com/html/wlbc/Php/20120608/28915.html