本文目錄一覽:
- 1、php使用adodb 鏈接access方法
- 2、PHP 使用ADODB操作MySql資料庫
- 3、php使用adodb鏈接資料庫,得到的列信息是Variant Object。不嫩用session傳遞到另一個頁面
php使用adodb 鏈接access方法
需要注意php獲取路徑用的是realpath
.代碼如下:
?php
$connstr=”DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=” . realpath(“data.mdb”);
$connid=odbc_connect($connstr,””,””,SQL_CUR_USE_ODBC);
$issuetime=date(“Y-m-d H:i:s”);
$sql=”insert into test values(“”,””,…)”;
$result=odbc_exec($connid,$sql);
if($result) echo “successful”;
else echo “failed”;
?
之二:
.代碼如下:
?PHP
//創建ADO連接
$conn = @new COM(“ADODB.Connection”) or die (“ADO連接失敗!”);
$connstr = “DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=” . realpath(“temp/TempData.mdb”);
$conn-Open($connstr);
//創建記錄集查詢
$rs = @new COM(“ADODB.RecordSet”);
$rs-Open(“select * from blog_Content”,$conn,1,3);
echo $rs-Fields[“log_Title”]-Value; //輸出log_Title欄位
echo “br/”;
$rs-Movenext(); //將記錄集指針下移
echo $rs-Fields[“log_Title”]-Value;
$rs-close();
?
方法三:用ODBC,在ODBC治理器中為db1.mdb建一處系統數據源(一般需要伺服器許可權,不建議使用)
名稱:dbdsn (可以自己定)
驅動程序:Microsoft Access Driver (*.MDB)
代碼:
.代碼如下:
$Conn = odbc_connect(“dbdsn”,”admin”,”123″); //連接數據源
$Doquery=odbc_exec($Conn,”select * from 表名 where 條件”);//執行查詢
PHP 使用ADODB操作MySql資料庫
require_once(“./lib/adodb/adodb.inc.php”);
$db = NewADOConnection(‘mysql’);
//$db-debug = true;
$db-Connect($DB,$USR,$PWD,$DBNAME) or die(“資料庫連接失敗,如果您還沒有安裝本程序,請先安裝!”);
$db-Query(“Set Names ‘utf8′”);
$ADODB_FETCH_MODE = ADODB_FETCH_ASSOC;
這樣就把 資料庫鏈接上了
一、如何得到ADODB? 它的運行環境是什麼?
從上下載。
1.進行初始化:傳統方式
$conn = new ADONewConnection($dbDriver);
$conn-Connect($host, $user, $passwd, $db);
基本的函數:
關於ADOConnection類的相關方法有:
1.Connect:資料庫連接方法,上邊我們介紹過的。對於mysql還有PConnect,與PHP語言中的用法一樣
2.Execute($sql):執行查詢語句結果返回一個ADORecordSet類。
3.GetOne($sql):返回第一行的第一個欄位
4.GetAll($sql):返回所有的數據。這個函數可是大有用處,記得不記的我在以前的教程中寫關於新聞列表的輸入時要將需要在頁面顯示的
$strQuery = “select iNews, vcNewsTitle from tb_news_ch”;
$array = $conn-GetAll($strQuery);//注意這條語句
$smarty-assign(“News_CH”, $array);
unset($array);
4.SelectLimit($sql, $numrows=-1, $offset=-1, $inputarrr=false): 返回一個數據集,大家從語句上也不難看出它是一條限量查詢語句,與mysql語句中的limit 有異曲同工之效,來一個簡單的例子:
$rs = $conn-SelectLimit(“select iNewsID, vcNewsTitle from tb_news_CH”, 5, 1);
看明白了嗎?$rs中保存的是資料庫中從第一記錄開始的5條記錄。我們知道,在oracle資料庫不支持在SQL語句中使用limit,但是我們如果使用ADODB的話,那這個問題就容易解決多了!
5.Close():關閉資料庫,雖然說PHP在頁面結束時會自動關閉,但為了程序的完整大家還是要在頁面結束進行資料庫的關閉。
關於ADORecordSet.ADORecordSet為$conn-Execute($sql)返回的結果,它的基本函數如下:
1. Fields($colname):返回欄位的值.
2. RecordCount():所包含的記錄數.這個記錄確定數據集的記錄總數.
3. GetMenu($name, [$default_str=”], [$blank1stItem=true], [$multiple_select=false], [$size=0], [$moreAttr=”])非常好的一個函數,使用它可以返回一個name=$name的下拉菜單(或多選框)!!!當然,它是一個HTML的字元串,這是一個令人激動的好東西,$name指的是option的name屬性,$default_str是默認選中的字串,$blank1stItem指出第一項是否為空,$multiple_select指出是否為多選框,而我們得到這個字串後就可以使用$smarty-(“TemplateVar”, “GetMenuStr”)來在模板的”TemplateVar” 處輸入一個下拉列表(或是多先框)
7.GetArray($num):返回數據集中的$num行數據,將其組合成二維數組.這個方法我們在例子index.php要用到.
8. Close():同mysql_free_result($rs);清除內容佔用.
哪裡不會可以問我
php使用adodb鏈接資料庫,得到的列信息是Variant Object。不嫩用session傳遞到另一個頁面
1,使用控制項創建web表單(form)
2,創建能返回表單的按鈕和鏈接按鈕
3,在按鈕或鏈接按鈕的單擊事件里創建一個保存URL的字元變數
4,在保存的URL里添加QueryString參數
5,使用Response.Redirect重定向到上面保存的URL
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/248649.html