php3的數據庫 PHP數據庫框架

PHP調用三種數據庫的方法(3)

Oracle(甲骨文)是世界上最為流行的關系數據庫。它是大公司推崇的工業化的強有力的引擎。我們先看看其相關的函數:

創新互聯建站專業為企業提供達孜網站建設、達孜做網站、達孜網站設計、達孜網站制作等企業網站建設、網頁設計與制作、達孜企業網站模板建站服務,10余年達孜做網站經驗,不只是建網站,更提供有價值的思路和整體網絡服務。

(1)integer

ora_logon(string

user

,

string

password)

開始對一個Oracle數據庫服務器的連接。

(2)integer

ora_open(integer

connection)

打開給出的連接的游標。

(3)integer

ora_do(integer

connection,

string

query)

在給出的連接上執行查詢。PHP生成一個指示器,解析查詢,并執行之。

(4)integer

ora_parse(integer

cursor,

string

query)

解析一個查詢并準備好執行。

(5)boolean

ora_exec(integer

cursor)

執行一個先前由ora_parse函數解析過的查詢。

(6)boolean

ora_fetch(integer

cursor)

此函數會使得一個執行過的查詢中的行被取到指示器中。這使得您可以調用ora_getcolumn函數。

(7)string

ora_getcolumn(integer

cursor,

integer

column)

返回當前的值。列由零開始的數字索引。

(8)boolean

ora_logoff(integer

connection)

斷開對數據庫服務器的鏈接。

以下是向ORACLE數據庫插入數據的示例程序:

html

headtitle向ORACLE數據庫中插入數據/title/head

body

form

action="?echo

$PHP_SELF;?"

method="post"

table

border="1"

cellspacing="0"

cellpadding="0"

tr

thID/th

thname/th

thDescription/th

/tr

tr

tdinput

type="text"

name="name"

maxlength="50"

size="10"/td

tdinput

type="text"

name="email"

maxlength="255"

size="30"/td

tdinput

type="text"

name="Description"

maxlength="255"

size="50"/td

/tr

tr

align="center"

td

colspan="3"input

type="submit"

value="提交" input

type="reset"

value="重寫"/td

/tr

/table

/form

?

//先設置兩個環境變量ORACLE_HOME,ORACLE_SID

putenv("ORACLE_HOME=/oracle/app/oracle/product/8.0.4");

putenv("ORACLE_SID=ora8");

//設置網頁顯示中文

putenv("NLS_LANG=Simplified_Chinese.zhs16cgb231280");

if($connection=ora_logon("scott","tiger"))

{

//庫表test有ID,name,Description三項

$sql

=

'insert

into

test(ID,name,Description)

values

';

$sql

.=

'(''

.

$ID

.

'',''

.

$name

.

'',''.

$Description

.

'')';

if($cursor=ora_do($connect,$sql))

{

print("insert

finished!");

}

$query

=

'select

*

from

test';

if($cursor=ora_do($connect,$query))

{

ora_fetch($cursor);

$content0=ora_getcolumn($cursor,0);

$content1=ora_getcolumn($cursor,1);

$content2=ora_getcolumn($cursor,2);

print("$content0");

print("$content1");

print("$content2");

ora_close($cursor);

}

ora_logoff($connection);

}

?

/body

/html

用rpm方式安裝PHP 3后,發現不能支持數據庫,怎么辦

1.刪除mod_php3

rpm -e mod_php3

2.重新獲得mod_php3的rpm源碼包并安裝,不要--rebuild

rpm -Uvh mod_php3-3.0.5-2.src.rpm

3.修改/usr/src/redhat/SPECS/mod_php3.spec文件,在%build部分加入你要支持的數據庫和路徑,比如MySQL。

加入--with-mysql=/usr

那么%build部分看起來類似:

./configure --prefix=/usr

--with-apxs=/usr/sbin/apxs

--with-config-file-path=/usr/lib

--enable-debug=no

--enable-safe-mode

--with-exec-dir=/usr/bin

--with-mysql=/usr

--with-system-regex

4.制作rpm包

rpm -bb /usr/src/redhat/SPECS/mod_php3.spec

5.安裝rpm包

rpm -ivh /usr/src/redhat/RPMS/i386/mod_php3-3.0.5-2.i386.rpm

確定你已經重起了Apache,那么你現在已經用rpm方式安裝了一個支持MySQL的PHP 3環境。

記住

php中選擇打開數據庫的方法是

在mysql數據庫中,創建一個test數據庫,用于測試。

請點擊輸入圖片描述

新建一個php文件,命名為test.php,用于講解php如何選擇要操作的數據庫。

請點擊輸入圖片描述

在test.php文件中,使用header()方法將頁面的編碼格式設置為utf-8,避免輸出中文亂碼。

請點擊輸入圖片描述

在test.php文件中,使用mysql_connect()函數,通過賬號和密碼創建一個數據庫的連接。

請點擊輸入圖片描述

在test.php文件中,再使用mysql_select_db()函數選擇要操作的數據庫test,選擇數據庫成功,則返回true,否則,返回false。最后,通過if語句判斷結果。

請點擊輸入圖片描述

在瀏覽器打開test.php文件,查看結果。

請點擊輸入圖片描述

END

總結:

1、創建一個test數據庫。

2、使用mysql_connect()函數創建一個數據庫的連接。

3、再使用mysql_select_db()函數選擇要操作的數據庫test,并通過if語句判斷結果。

thinkphp3.2.3怎么插入數據庫

ThinkPHP的數據寫入操作使用add方法,使用示例如下:

$User = M("User"); // 實例化User對象

$data['name'] = 'ThinkPHP';

$data['email'] = 'ThinkPHP@gmail.com';

$User-add($data);

如果是Mysql數據庫的話,還可以支持在數據插入時允許更新操作:

add($data='',$options=array(),$replace=false)

其中add方法增加$replace參數(是否添加數據時允許覆蓋),true表示覆蓋,默認為false

或者使用data方法連貫操作

$User = M("User"); // 實例化User對象

$User-data($data)-add();

如果在add之前已經創建數據對象的話(例如使用了create或者data方法),add方法就不需要再傳入數據了。 使用create方法的例子:

$User = M("User"); // 實例化User對象

// 根據表單提交的POST數據創建數據對象

if($User-create()){

$result = $User-add(); // 寫入數據到數據庫

if($result){

// 如果主鍵是自動增長型 成功后返回值就是最新插入的值

$insertId = $result;

}

}

更多問題可以去php中文網問答社區提問,大神在線幫你解決,希望對你有幫助

thinkphp3.1.3怎樣連接mysql數據庫

thinkphp3.x連接mysql數據庫的方法。分享給大家供大家參考,具體如下:

慣例配置文件:ThinkPHP/conf/convention.php

(1)在配置文件中填寫配置信息(配置文件:“./xmall/conf/config.php”):

示例:

?php return array( //'配置項'='配置值' /* 數據庫設置 */ 'DB_TYPE' = 'mysql', // 數據庫類型 'DB_HOST' = 'localhost', // 服務器地址 'DB_NAME' = 'xmall', // 數據庫名 'DB_USER' = 'root', // 用戶名 'DB_PWD' = '123', // 密碼 'DB_PORT' = '3306', // 端口 'DB_PREFIX' = 'think_', // 數據庫表前綴 'DB_FIELDTYPE_CHECK' = false, // 是否進行字段類型檢查 'DB_FIELDS_CACHE' = true, // 啟用字段緩存 'DB_CHARSET' = 'utf8', // 數據庫編碼默認采用utf8 ); ?

(2)創建表:

?12345 CREATE TABLE `think_user` ( `id` int(11) DEFAULT NULL, `name` varchar(30) DEFAULT NULL, `pwd` varchar(20) DEFAULT NULL) ENGINE=InnoDB;

(3) 執行數據插入操作在lib/Action下修改IndexAction.class.php文件,內容如下:

?php class IndexAction extends Action{ function index(){ public function index(){ $data=array( "id"="1", "name="="liuning", "pwd"="asd123" ); M("user")-add($data); } } } ?

(4)執行,數據庫中就會有新的記錄生成;

關于PHP數據庫

PHP調用三種數據庫的方法

本文比較詳細的介紹PHP調用MySQL、ODBC以及ORACLE數據庫。

MySQL是一個小巧靈瓏的數據庫服務器軟件,對于中、小型應用系統是非常理想的。除了支持標準的ANSI SQL語句外,最重要的是,它還支持多種平臺,而在Unix/Linux系統上,MySQL支持多線程運行方式,從而能獲得相當好的性能。它和PHP、 Apache一樣,是屬于開放源代碼軟件。其官方網站是:,上面提供Windows,Linux,Unix版本的源代碼的下載。

注意,MySQL訪問函數都需要有相應的權限才能運行。常用的相關函數介紹如下:

(1)integer mysql_connect(主機,用戶名,口令);

此函數開始一個對指定主機上的MySQL數據庫的連接。若該數據庫位于一個不同地端口,則在主機名后加上冒號和端口號。所有參數均為可選的,缺省情況下分別對應為本地主機、用戶正在執行的腳本名和空。主機可以是IP地址或域名。

在腳本執行結束時,連接被自動關閉,也可以用mysql_close提前關閉。

(2)boolean mysql_create_db(數據庫名);

創建一個數據庫。注意必須用一個帶有創建數據庫許可權的帳號打開連接。

(3)boolean mysql_select_db(數據庫名,連接號);

選擇缺省數據庫。

(4)integer mysql_query(SQL語句,連接號);

對指定數據庫進行查詢。如果SQL語句是select,則返回一個結果號,否則返回的值可以不理會。如果失敗,返回false.。

(5)array mysql_fetch_array(結果號);

取出下一行,返回一個數組.可以用數字下標訪問(第一個字段是下標 0),也可以用字符串下標訪問(即使用各字段名)。如已取了最后一行,返回 false.。

(6)mysql_fetch_row(結果號);

返回一個矩陣代表結果集中一行的所有域。每次調用都會產生下一行,直到沒有行剩下時返回false。每個域值都由一個從零開始的偏移量索引。這是從查詢中獲取結果的最快方法。

(7)integer mysql_num_rows(結果號);

返回結果集中行的數目

(8)integer mysql_num_fields(結果號);

返回結果集中域的數目。

(9)integer mysql_list_dbs();

向服務器查詢數據庫列表。它返回一個結果指針,該指針可用于mysql_fetch_row函數及類似函數。

(10)mysql_list_tables(數據庫名);

獲取一個指向指定數據庫的表單列表的結果指針。該結果指針可用于任何從結果集中獲取行的函數。

(11)mysql_close(連接號);

關閉對數據庫的連接。連接必須是由mysql_connect打開的。該函數的使用不是嚴格必需的,因為在腳本結束時,所有非永久鏈路都會被自動關閉。

(12)mysql_pconnect(主機,用戶名,口令);

與mysql_connect完全相似,但建立一個"永久連接",該連接一經建立永不關閉,即使使用mysql_close函數或程序執行完畢也不關閉.下一次試圖建立永久連接時,系統如發現已存在一個永久連接,則直接返回該連接號而不重新創建。

下面是一個調用MYSQL數據庫并分頁顯示的例子。

?

$pagesize = 5; //每頁顯示5條記錄

$host="localhost";

$user="user";

$password="psw";

$dbname="book"; //所查詢的庫表名;

//連接MySQL數據庫

mysql_connect("$host","$user","$password") or die("無法連接MySQL數據庫服務器!");

$db = mysql_select_db("$dbname") or die("無法連接數據庫!");

$sql = "select count(*) as total from pagetest";//生成查詢記錄數的SQL語句

$rst = mysql_query($sql) or die("無法執行SQL語句:$sql !"); //查詢記錄數

$row = mysql_fetch_array($rst) or die("沒有更多的記錄!"); /取出一條記錄

$rowcount = $row["total"];//取出記錄數

mysql_free_result($rst) or die("無法釋放result資源!"); //釋放result資源

$pagecount = bcdiv($rowcount+$pagesize-1,$pagesize,0);//算出總共有幾頁

if(!isset($pageno)) {

$pageno = 1; //在沒有設置pageno時,缺省為顯示第1頁

}

if($pageno1) {

$pageno = 1; //若pageno比1小,則把它設置為1

}

if($pageno$pagecount) {

$pageno = $pagecount; //若pageno比總共的頁數大,則把它設置為最后一頁

}

if($pageno0) {

$href = eregi_replace("%2f","/",urlencode($PHP_SELF));//把$PHP_SELF轉換為可以在URL上使用的字符串,這樣的話就可以處理中文目錄或中文文件名

if($pageno1){//顯示上一頁的褳接

echo "a href="" . $href . "?pageno=" . ($pageno-1) . ""上一頁/a ";

}

else{

echo "上一頁";

}

for($i=1;$i$pageno;$i++){

echo "a href="" . $href . "?pageno=" . $i . """ . $i . "/a ";

}

echo $pageno . " ";

for($i++;$i=$pagecount;$i++){

echo "a href="" . $href . "?pageno=" . $i . """ . $i . "/a ";

}

if($pageno$pagecount){//顯示下一頁的褳接

echo "a href="" . $href . "?pageno=" . ($pageno+1) . ""下一頁/a ";

}

else{

echo "下一頁 ";

}

$offset = ($pageno-1) * $pagesize;//算出本頁第一條記錄在整個表中的位置(第一條記錄為0)

$sql = "select * from pagetest LIMIT $offset,$pagesize";//生成查詢本頁數據的SQL語句

$rst = mysql_query($sql);//查詢本頁數據

$num_fields = mysql_num_fields($rst);//取得字段總數

$i = 0;

while($i$num_fields){//取得所有字段的名字

$fields[$i] = mysql_field_name($rst,$i);//取得第i+1個字段的名字

$i++;

}

echo "table border="1" cellspacing="0" cellpadding="0"";//開始輸出表格

echo "tr";

reset($fields);

while(list(,$field_name)=each($fields)){//顯示字段名稱

echo "th$field_name/th";

}

echo "/tr";

while($row=mysql_fetch_array($rst)){//顯示本頁數據

echo "tr";

reset($fields);

while(list(,$field_name)=each($fields)){//顯示每個字段的值

$field_value = $row[$field_name];

if($field_value==""){

echo "td /td";

}

else{

echo "td$field_value/td";

}

}

echo "/tr";

}

echo "/table";//表格輸出結束

mysql_free_result($rst) or die("無法釋放result資源!");//釋放result資源

}

else{

echo "目前該表中沒有任何數據!";

}

mysql_close($server) or die("無法與服務器斷開連接!");//斷開連接并釋放資源

?

開放數據庫連接(ODBC)已成為一種與數據庫進行通信的工業標準。PHP也提供了標準的接口,使得PHP能調用Access,SQL SERVER等數據庫。其相關函數是:

(1)integer odbc_connect(string dsn, string user, string password)

連接到一個ODBC數據庫源名字上。

(2)integer odbc_exec(integer connection, string query)或 odbc_do(integer connection, string query)

在一個連接上執行查詢。

(3)boolean odbc_fetch_row(integer result, integer row)

從一個結果集中獲取一行數據。Row參數是可選的,若為空缺,則返回下一個有效行。在結果集中不再剩余行時返回false。

(4)boolean odbc_close(integer connection)

關閉一個數據庫的連接。若在該連接上有打開的事務,則返回一個錯誤,而且連接不會被關閉。

最后,還是看個分頁的例子:

?

//設定每頁顯示條數

$show_num = 10;

$spages = $pages;//避免$pages后期被改變

//定義連接

$dsn = "localhost";

$user = "sa";

$password = "";

//計算總記錄數

$rs_num = "select count(*) as id from bbs where zu='0' and lei='".$lei."'";

$conn_id = odbc_connect($dsn,$user,$password);

$rnum = odbc_exec($conn_id,$rs_num);

while(odbc_fetch_row($rnum)){

$total_rs = odbc_result($rnum,"id");//將總記錄數放入$total_rs變量

}

//計算與頁有關的條數

$nnn = $total_rs / $show_num;//計算總頁數

$hnnn = intval($nnn);//將總頁數取整

$cnnnn = $nnn - $hnnn;

//計算所需總頁數

switch ($cnnn){

case "0":

$hnnn++;

$nnn = $hnnn;//總頁數

break;

default :

$nnn = $hnnn;//總頁數

break;

};

if ($nnn == 0)$nnn++;

//計算頁面改變所需的條件

$fore = $pages;

$next = $pages;

$fore -= 1;

$next += 1;

if ($fore 0) {

echo "a首頁/a";

echo "a前頁/a";

};

if ($pages $nnn) {

echo "a后頁/a";

echo "a尾頁/a";

};

echo "共".$nnn."頁";

$query_string = "SELECT * FROM table where condition order by you wanted order";

$cur = odbc_exec($conn_id,$query_string);

//取到循環的頂部

$cnum = ($pages-1) * $show_num;//計算當前的記錄游標的位置

//空循環到顯示記錄游標處

if ($cnum != 0){

for ($i=0;$i=$cnum;odbc_fetch_row($cur)){$i++;};

};

$i=1;

//顯示記錄

while(odbc_fetch_row($cur)){

echo ;

if ($i == $show_num){//在不滿頁數時跳出程序

break;

};

$i++;

};

//關閉連接

odbc_close($conn_id);

?

Oracle(甲骨文)是世界上最為流行的關系數據庫。它是大公司推崇的工業化的強有力的引擎。我們先看看其相關的函數:

(1)integer ora_logon(string user , string password)

開始對一個Oracle數據庫服務器的連接。

(2)integer ora_open(integer connection)

打開給出的連接的游標。

(3)integer ora_do(integer connection, string query)

在給出的連接上執行查詢。PHP生成一個指示器,解析查詢,并執行之。

(4)integer ora_parse(integer cursor, string query)

解析一個查詢并準備好執行。

(5)boolean ora_exec(integer cursor)

執行一個先前由ora_parse函數解析過的查詢。

(6)boolean ora_fetch(integer cursor)

此函數會使得一個執行過的查詢中的行被取到指示器中。這使得您可以調用ora_getcolumn函數。

(7)string ora_getcolumn(integer cursor, integer column)

返回當前的值。列由零開始的數字索引。

(8)boolean ora_logoff(integer connection)

斷開對數據庫服務器的鏈接。

以下是向ORACLE數據庫插入數據的示例程序:

html

headtitle向ORACLE數據庫中插入數據/title/head

body

form action="?echo $PHP_SELF;?" method="post"

table border="1" cellspacing="0" cellpadding="0"

tr

thID/th

thname/th

thDescription/th

/tr

tr

tdinput type="text" name="name" maxlength="50" size="10"/td

tdinput type="text" name="email" maxlength="255" size="30"/td

tdinput type="text" name="Description" maxlength="255" size="50"/td

/tr

tr align="center"

td colspan="3"input type="submit" value="提交"??input type="reset" value="重寫"/td

/tr

/table

/form

?

//先設置兩個環境變量ORACLE_HOME,ORACLE_SID

putenv("ORACLE_HOME=/oracle/app/oracle/product/8.0.4");

putenv("ORACLE_SID=ora8");

//設置網頁顯示中文

putenv("NLS_LANG=Simplified_Chinese.zhs16cgb231280");

if($connection=ora_logon("scott","tiger")) {

//庫表test有ID,name,Description三項

$sql = 'insert into test(ID,name,Description) values ';

$sql .= '('' . $ID . '','' . $name . '',''. $Description . '')';

if($cursor=ora_do($connect,$sql)) {

print("insert finished!");

}

$query = 'select * from test';

if($cursor=ora_do($connect,$query)) {

ora_fetch($cursor);

$content0=ora_getcolumn($cursor,0);

$content1=ora_getcolumn($cursor,1);

$content2=ora_getcolumn($cursor,2);

print("$content0");

print("$content1");

print("$content2");

ora_close($cursor);

}

ora_logoff($connection);

}

?

/body

/html

通過PHP你可以輕松的連接到數據庫,請求數據并將其顯示在你的web站點中,甚至修改數據庫中的數據。 MySQL是一種很流行的數據庫,并且在互聯網中有許多有關PHP與MySQL的教程。MySQL是免費的,這一點也許就吸引了不少人。由于其廣泛應用, 我就不想在這里贅述MySQL的使用方法了。Oracle被大量在企業應用中采用,因此我們就利用Oracle來介紹PHP與數據庫的連接。我們當然不會 提及Oracle數據庫的設計原理,原因是這已經超出了我們的討論范圍。

PHP提供了兩套函數與Oracle連接,分別是ORA_和OCI函數。其中ORA_函數略顯陳舊。OCI函數更新據說更好一些。兩者的使用語法幾乎相差無幾。如前所述,你的PHP安裝選項應該可以支持兩者的使用。

想獲得更多有關在Microsoft Windows平臺上安裝支持PHP3的Apache服務器的知識以及更多有關Oracle數據庫的知識,請查閱以下URL:。

4.1 連接

if ($conn=Ora_Logon("user@TNSNAME","password"))

{

echo "SUCCESS ! Connected to database\n";

}

else

{

echo "Failed :-( Could not connect to database\n";

}

Ora_Logoff($conn);

phpinfo();

?

以上代碼使用TNSNAME(在你的tnsnames.ora文件中指明)定義的Oracle數據庫名稱、用戶名稱和密碼連接數據庫。在成功連接的基礎上,ora_logon函數返回一個非零的連接ID并儲存在變量$conn中。

4.2 查詢

假設與數據庫已經連接就緒,下面我們就來實際的應用對數據庫的查詢。下面的代碼演示了一個連接并查詢的典型例子:

/*

* 連接數據庫并執行查詢

*/

function printoraerr($in_cur)

{

// 檢查Oracle是否出錯

// 如果存在錯誤則顯示

// 當指針被激活時每次請求Oracle后調用該函數

if(ora_errorcode($in_cur))

echo "Oracle code - ".ora_error($in_cur)."\n";

return;

}

/** 主程序 */

if (!($conn=ora_logon("user@TNSNAME","password")))

{

echo "Connection to database failed\n";

exit;

}

echo "Connected as connection - $conn

\n";

echo "Opening cursor ...

\n";

$cursor=ora_open($conn); printoraerr($cursor);

echo "Opened cursor - $cursor

\n";

$qry="select user,sysdate from dual";

echo "Parsing the query $qry ...

\n";

ora_parse($cursor,$qry,0); printoraerr($cursor);

echo "Query parsed

\n";

echo "Executing cursor ...

\n";

ora_exec($cursor); printoraerr($cursor);

echo "Executed cursor

\n";

echo "Fetching cursor ...

\n";

while(ora_fetch($cursor))

{

$user=ora_getcolumn($cursor,0); printoraerr($cursor);

$sysdate=ora_getcolumn($cursor,1); printoraerr($cursor);

echo " row = $user, $sysdate

\n";

}

echo "Fetched all records

\n";

echo "Closing cursor ...

\n";

ora_close($cursor);

echo "Closed cursor

\n";

echo "Logging off from oracle...

\n";

ora_logoff($conn);

echo "Logged off from oracle

\n";

?

(譯者注:以上代碼段缺少注釋,請讀者參考PHP Manual的Oracle數據庫函數部分)

4.3 顯示結果

以下代碼演示了怎樣查詢數據庫并將結果輸出:

function printoraerr($in_cur, $conn)

{

// 檢查Oracle是否出錯

// 如果存在錯誤則顯示

// 當指針被激活時每次請求Oracle后調用該函數

// If it encountered an error, we exit immediately

if(ora_errorcode($in_cur))

{

echo "Oracle code - ".ora_error($in_cur)."

n";

ora_logoff($conn);

exit;

}

return;

}

function exequery($w_qry,$conn)

{

$cursor=ora_open($conn); printoraerr($cursor,$conn);

ora_parse($cursor,$w_qry,0); printoraerr($cursor,$conn);

ora_exec($cursor); printoraerr($cursor,$conn);

$numrows=0;

$w_numcols=ora_numcols($cursor);

// 顯示頭部

echo "

\n";

for ($i=0;$i$w_numcols;$i++)

{

$align=(ora_columntype($cursor,$i)=="NUMBER")?"RIGHT":"LEFT";

echo "\t ".ora_columnname($cursor,$i)." \n";

}

echo "

\n";

while(ora_fetch($cursor))

{

echo " \n";

for ($i=0;$i$w_numcols;$i++)

{

$align=(ora_columntype($cursor,$i)=="NUMBER")?"RIGHT":"LEFT";

if(ora_columntype($cursor,$i)=="LONG")

echo " ".

ora_getcolumn($cursor,$i)."

\n";

else

echo " ".ora_getcolumn($cursor,$i)." \n";

printoraerr($cursor,$conn);

}

$numrows++;

echo "

\n";

}

if ($numrows==0)

echo " Query returned no records

\n";

else

{

echo " \n";

echo " Count \n";

echo " $numrows \n";

echo "

\n";

}

echo " \n";

ora_close($cursor);

return;

}

// 主程序

if(!($conn=ora_logon("user@SID","password")))

{

echo "Error: Cannot connect to database\n";

exit;

}

$qry="SELECT

deptno \"Dept\"

,empno \"Emp\"

,empnm \"Name\"

,salary \"Salary\"

FROM

employee

ORDER BY 1,2";

exequery($qry);

ora_logoff($conn);

?

(譯者注:以上代碼段缺少注釋,請讀者參考PHP Manual的Oracle數據庫函數部分)

4.4 基于HTTP的Oracle登錄

將以下代碼加在PHP頁面代碼之前以確認Oracle登錄。注意你必須正確設定$ SID。

if(!isset($PHP_AUTH_USER))

{

Header("WWW-authenticate: basic realm=\"$SID\"");

Header("HTTP/1.0 401 Unauthorized");

$title="Login Instructions";

echo "

You are not authorized to enter the site

\n";

exit;

}

else

{

if (!($conn=ora_logon("$PHP_AUTH_USER@$SID",$PHP_AUTH_PW)))

{

Header("WWW-authenticate: basic realm=\"$SID\"");

Header("HTTP/1.0 401 Unauthorized");

$title="Login Instructions";

echo "

You are not authorised to enter the site

\n";

exit;

}

}

?

名稱欄目:php3的數據庫 PHP數據庫框架
分享URL:http://m.kartarina.com/article40/hgjceo.html

成都網站建設公司_創新互聯,為您提供標簽優化網站營銷定制開發營銷型網站建設虛擬主機ChatGPT

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

搜索引擎優化
主站蜘蛛池模板: 亚洲熟妇无码一区二区三区| 亚洲AV日韩AV高潮无码专区| 无码人妻精品一区二区三区99不卡 | 国产精品va无码一区二区| 亚洲Av永久无码精品三区在线| 亚洲av日韩av无码av| 精品无码一级毛片免费视频观看| 日韩乱码人妻无码中文字幕久久 | 国产AV无码专区亚洲AV琪琪 | 无码国产伦一区二区三区视频| 亚洲Aⅴ在线无码播放毛片一线天| 亚洲级αV无码毛片久久精品| 亚洲GV天堂无码男同在线观看 | 无码超乳爆乳中文字幕久久| 国产成人无码网站| 特级毛片内射www无码| 国产成人无码一区二区三区| 波多野结衣AV无码| 国产精品无码aⅴ嫩草| 中字无码av电影在线观看网站| 无码GOGO大胆啪啪艺术| 日韩精品无码免费专区午夜| 国产在线无码制服丝袜无码| 亚洲av纯肉无码精品动漫| 无码精品A∨在线观看| 亚洲Av综合色区无码专区桃色| 精品久久久久久无码人妻蜜桃| 无码人妻aⅴ一区二区三区有奶水| 久久久久av无码免费网| 亚洲国产超清无码专区| 亚洲av无码专区在线| 无码精品国产VA在线观看| 久久午夜无码鲁丝片| 日韩精品人妻系列无码专区| 亚洲va中文字幕无码久久不卡| 无码精品国产VA在线观看| 免费A级毛片无码A∨免费| 无码精品尤物一区二区三区| 无码乱肉视频免费大全合集| 久久精品日韩av无码| 无码视频在线播放一二三区|