數據庫地址是php文檔介紹內容,php源碼數據庫文件是哪個

本文目錄一覽:

什麼是PHP?

php 是一種服務器端的,嵌入html的腳本語言。php區別其他像客戶端java的地方是它的代碼在服務器端執行.php能做什麼?

最低水平,php可以做任何其他cgi程序所能做的事,例如收集表格數據,生成動態頁面內容,或者收發cookies.可能最強大,最有意義的特性是php支持大範圍的數據庫.書寫一個支持數據庫的web 頁面是難以置信的簡單.

下面是當前支持的數據庫:

adabas d interbase solid

dbase msql sybase

empress mysql velocis

filepro oracle unix dbm

informix postgresql

php通過協議也支持與其他服務的”交談”,像imap, snmp, nntp, pop3, 甚至是 http. 你也可以打開晦澀的 網絡接口和其他協議交互.

php的簡要歷史

1994年秋季, rasmus lerdorf 開始構思 php. 早期的非發行版本被用在他的主頁上,以追蹤誰在看他的在線簡歷. 1995年年初第一版本出台,當時php只被認為是個人主頁開發工具.它由一個非常單純的只能理解很少數特殊宏的分析引擎和 一些用在主頁後端通用的工具組成.如留言簿,計數器和其他一些東西.這個分析器在1995年年中被重寫並被命名為 php/fi 第二版. fi來自 rasmus 寫的另外一個包, 用於解釋 html 形式的數據.他結合了個人主頁工具腳本和形式解析器,並加 上msql支持.這樣就產生 php/fi 了. php/fi以令人驚奇的步調成長,人們開始把自己的代碼貢獻給它.

很難給出它的硬統計表,但可以估計在1996年末,整個世界至少有15,000個網站在用php/fi.到1997年年中,這個 數字已經超過50,000了. 而在此時php的發展也發生了變化.由rasmus自己偏愛的和幾個人開發的項目變成一個更有組織的團 體成就.ev suraski和andi gutmans重寫了解析器.這個新的解析器成為php版本3的基礎.許多有用的代碼從php/fi 繼承到php3,並且很多是完全重寫的.

今天(1999年年中)不管是php/fi或php3與很多商業產品捆綁在一塊,例如c2級強度的web服務器和紅帽子linux. 根據netcraft提供的數據推斷,保守估計全世界應用php的網站已超過150,000個.由此看來,它比在互聯網上運行netscape 的旗艦企業服務器的站點還多.

1.php是網頁文件.需要有支持php的web服務器,才能通過瀏覽器打開.如果你實在要打開,用記事本也可以打開,不過裏面是些網頁代碼.你不一定讀得懂 .

2.你所下載的只不過是一個指向(或包含)那個手機鈴聲的網頁,你要真正得到那個鈴聲的地址才能下載它 .

3.應該不是php,是pdf,你把後綴改一下,php文件是網頁格式,用文本編輯器打開,但是本站提供的大部分是pdf格式的,安裝一個pdf閱讀器就能正常打開了.

4.「把擴展名改成 html ,然後用IE打開。」

5.如果安裝了dreamwaver,php文件會顯示dreamwaver可以打開的樣式

不過用不着

到你下載過的貼子里,看你下載的那個東西的擴展名是什麼,比如word文檔後面就是.doc, pdf文檔後面就是.pdf, 壓縮文檔後面就是.rar或 .zip之類的

然後把擴展名替換.php就能開了

我以前好像遇到過這種問題,好像是用下載工具下載的時候有些不默認修改回原來的擴展名吧。

一般論壇里的東西都不是很大,直接點擊保存就行了,就不會遇到這種情況了

6.記事本就可以了~~~~~~~~~~

你要用Word、Fontpage也可以~

反正都是PHP腳本語言~

7.PHP文件是動態網頁文件,它的運行需要ISS服務的支持,如果你想在IE瀏覽器中打開的話,必須安裝ISS服務,否則無法運行。

ISS服務是INTERNET信息服務,安裝步驟:

(1)控制面板--添加刪除程序--添加刪除組件---Internet信息服務--安裝。安裝完成後,會在管理工具中生成Internet信息服務組件,還會在C盤生成Inetpub文件夾,裏面有一個WWWROOT文件夾。

(2)將你PHP文件放到WWWROOT文件夾中,必須是這個文件夾,放在其它文件夾無效.

(3)打開IE瀏覽器,在地址欄中輸入:/****

****是你的PHP文件名,也可以將PHP文件名改為 default.asp,這樣就不用輸入文件名,直接回車就行了,127.0.0.1是指本地機器。

PHP中如何做到: 1.連接數據庫(數據庫地址HOST數據庫名NAME用戶名USER密碼PASSW

你好,如果數據庫是mysql的話,可以這樣寫

?php

    mysql_connect(‘localhost’,’user’,’password’);

    mysql_selecr_db(‘sheet’);

   $info = array();

  $sql = mysql_query(“select b from `a` where a=2”);

 while($row = mysql_fetch_assoc($sql)){

    $info[] = $row;

    }

?

希望你的問題能解決,望採納

apache中的init.inc.php文件要怎樣修改?數據庫地址,用戶名,密碼,數據庫名稱到底要怎樣填寫?急急急~

數據庫地址好寫,如果數據庫是在本地(這裡的本地並不是指你的電腦,而是說,你運行php文件的環境和數據庫服務器是在同一台服務器(或者電腦)上),那麼數據庫地址可以填localhost

如果運行php文件的環境和數據庫服務器是在兩台服務器上,那數據地址就填數據庫服務器的ip地址

如果端口不是3306,那還要加上端口號!

至於用戶名,密碼,數據庫名稱,就有點麻煩了!

那個不是絕對的!

如果你的數據庫是在網上買的,那這些參數一般在空間運營商網站的會員中心中有,實在不行的話就諮詢一下空間運營商客服人員!

如果數據庫是你自己安裝的,那你安裝的什麼是什麼用戶名,就是什麼用戶名(一般是root)

密碼一樣的道理!

數據庫名稱的話,你在數據庫服務器建立的數據庫名稱是什麼就是什麼!

PHP數據庫問題

數據庫連接代碼(php+Mysql)以及讀取表中內容:

例如:php連接MySql

1.為了更好地設置數據連接,一般會將數據連接所涉及的值定義成變量.

$mysql_server_name=’localhost’; //改成自己的mysql數據庫服務器

$mysql_username=’root’; //改成自己的mysql數據庫用戶名

$mysql_password=’123456′; //改成自己的mysql數據庫密碼

$mysql_database=’Mydb’; //改成自己的mysql數據庫名

也可把以上變量放在一個文件里,可以隨時讓其他文件調用.

例如: 將以上內容放在:db_config.php 那麼在其他需要用到數據庫的頁面直接調用.

調用代碼:require(“db_config.php”);

2.連接數據庫

$conn=mysql_connect($mysql_server_name,$mysql_username,$mysql_password) or die(“error connecting”) ; //連接數據庫

mysql_query(“set names ‘utf8′”); //數據庫輸出編碼 應該與你的數據庫編碼保持一致.南昌網站建設公司百恆網絡PHP工程師建議用UTF-8 國際標準編碼.

mysql_select_db($mysql_database); //打開數據庫

$sql =”select * from news “; //SQL語句

$result = mysql_query($sql,$conn); //查詢

3.讀取表中的內容,這裡我們用while,可以根據具體情況,用for 或其他的.

while($row = mysql_fetch_array($result))

{

echo “div style=\”height:24px; line-height:24px; font-weight:bold;\””; //排版代碼

echo $row[‘Topic’] . “br/”;

echo “/div”; //排版代碼

}

4.php寫入數據庫,Mysql數據的寫入

$conn=mysql_connect($mysql_server_name,$mysql_username,$mysql_password); //連接數據庫

mysql_query(“set names ‘utf8′”); //數據庫輸出編碼

mysql_select_db($mysql_database); //打開數據庫

$sql = “insert into messageboard (Topic,Content,Enabled,Date) values (‘$Topic’,’$Content’,’1′,’2011-01-12′)”;

mysql_query($sql);

mysql_close(); //關閉MySQL連接

PHP操作文檔和數據庫!PHP如何按照我txt文檔的內容導出我的數據並在txt文本寫入數據

我告訴你個簡單直接的方法 在PHP環境下放一個PHPmyadmin 連接數據庫~然後點擊相應數據庫表~查詢出相關數據~下方有個導出查詢結果~然後選擇txt導出~OK搞定~

簡單直接方便快捷

如果你想用原生的方法導出的話 更方便了

直接sql查詢數據

然後拼接字符串

新建/打開文本

寫入字符串~

我想這個東西初學者都會我就不多寫代碼了

關於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;

}

}

?

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/249364.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-12 17:12
下一篇 2024-12-12 17:12

相關推薦

  • cmd看地址

    本文將從多個方面詳細闡述cmd看地址,包括如何查看本機IP地址、如何查看路由器IP、如何查看DNS服務器IP等等。 一、查看本機IP地址 要查看本機IP地址,首先需要打開cmd窗口…

    編程 2025-04-29
  • 雲智直聘 源碼分析

    本文將會對雲智直聘的源碼進行分析,包括前端頁面和後端代碼,幫助讀者了解其架構、技術實現以及對一些常見的問題進行解決。通過本文的閱讀,讀者將會了解到雲智直聘的特點、優勢以及不足之處,…

    編程 2025-04-29
  • 使用Spire.PDF進行PDF文檔處理

    Spire.PDF是一款C#的PDF庫,它可以幫助開發者快速、簡便地處理PDF文檔。本篇文章將會介紹Spire.PDF庫的一些基本用法和常見功能。 一、PDF文檔創建 創建PDF文…

    編程 2025-04-29
  • 尚硅谷官網地址用法介紹

    尚硅谷是國內一家領先的技術培訓機構,提供了眾多IT職業的培訓,包括Java、Python、大數據、前端、人工智能等方向。其官網地址為http://www.atguigu.com/。…

    編程 2025-04-29
  • Python爬蟲文檔報告

    本文將從多個方面介紹Python爬蟲文檔的相關內容,包括:爬蟲基礎知識、爬蟲框架及常用庫、爬蟲實戰等。 一、爬蟲基礎知識 1、爬蟲的定義: 爬蟲是一種自動化程序,通過模擬人的行為在…

    編程 2025-04-28
  • Python網站源碼解析

    本文將從多個方面對Python網站源碼進行詳細解析,包括搭建網站、數據處理、安全性等內容。 一、搭建網站 Python是一種高級編程語言,適用於多種領域。它也可以用於搭建網站。最常…

    編程 2025-04-28
  • Python生成PDF文檔

    Python是一門廣泛使用的高級編程語言,它可以應用於各種領域,包括Web開發、數據分析、人工智能等。在這些領域的應用中,有很多需要生成PDF文檔的需求。Python有很多第三方庫…

    編程 2025-04-28
  • Idea2022變更Git地址

    本文將從以下幾個方面對Idea2022變更Git地址進行詳細闡述: 一、GitHub上修改Git倉庫地址 1、登錄GitHub,找到需要修改的Git倉庫 2、在代碼頁面點擊右上角的…

    編程 2025-04-28
  • 源碼是什麼

    源碼是一段計算機程序的原始代碼,它是程序員所編寫的可讀性高、理解性強的文本。在計算機中,源碼是指編寫的程序代碼,這些代碼按照一定規則排列,被計算機識別並執行。 一、源碼的組成 源碼…

    編程 2025-04-27
  • electron-egg打包後請求地址錯誤解決方法用法介紹

    本文將從多個方面對electron-egg打包後請求地址錯誤進行詳細闡述,並給出解決方法。 一、electron-egg打包後請求地址錯誤的表現 在使用 electron-egg …

    編程 2025-04-27

發表回復

登錄後才能評論