本文目錄一覽:
- 1、ADODB是什麼意思
- 2、PHP配置完成後,通過Adodb連接mysql後無法執行查詢等方式。
- 3、如何載入第三方類庫phpexcel的所有PHP文件
- 4、PHP 使用ADODB操作MySql資料庫
- 5、php不學adodb可行
ADODB是什麼意思
adodb.recordset和adodb.connection確切的說都是WINDOWS下的集成組建,server.createobject是將目標組建實力化並將他實例對象賦值在變數中來操作,實例adodb.recordset就是將結果集組件實例化,從而是對應變數能夠在查詢資料庫結果時能夠得到相對應的結果集,adodb.connection的實例則是創建連接資料庫的對象,從而實現連接資料庫和關閉資料庫連接等操作
PHP配置完成後,通過Adodb連接mysql後無法執行查詢等方式。
adodb類庫 是 基於 什麼的呢。是不是需要該php.ini? 是不是需要添加 擴展包?
php5.3 里默認沒有安裝這個。 你得自己裝上才行~ 然後再改個配置文件
如何載入第三方類庫phpexcel的所有PHP文件
第一步 網上下載PHPExcel類庫包,解壓後
打開Classes目錄可以看到有個PHPExcel.php文件,將這個文件更名為PHPExcel.class.php
第二步 將整個目錄放到項目的ORG目錄下此時的目錄結構
第三步 利用thinkphp的import方法在Action中將PHPExcel類導入
import ( ‘@.ORG.PHPExcel.Classes.PHPExcel’ );
這樣你就可以使用PHPExcel類庫所提供的操作Excel文檔的方法了
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可行
完全可以,adodb只是一個第三方連接資料庫的組件。本人表示從來沒用過,一直都是PHP連接MYSQL資料庫 ,基本不連接其他類型的資料庫 。
原創文章,作者:SKRIM,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/329014.html