php資料庫連線

2021-04-13 01:56:28 字數 2836 閱讀 1508

通過php你可以輕鬆的連線到資料庫,請求資料並將其顯示在你的web站點中,甚至修改資料庫中的資料。mysql是一種很流行的資料庫,並且在網際網路中有許多有關php與mysql的教程。mysql是免費的,這一點也許就吸引了不少人。由於其廣泛應用,我就不想在這裡贅述mysql的使用方法了。oracle被大量在企業應用中採用,因此我們就利用oracle來介紹php與資料庫的連線。我們當然不會提及oracle資料庫的設計原理,原因是這已經超出了我們的討論範圍。

php提供了兩套函式與oracle連線,分別是ora_和oci函式。其中ora_函式略顯陳舊。oci函式更新據說更好一些。兩者的使用語法幾乎相差無幾。如前所述,你的php安裝選項應該可以支援兩者的使用。

想獲得更多有關在microsoft windows平台上安裝支援php3的apache伺服器的知識以及更多有關oracle資料庫的知識,請查閱以下url:www.csoft.net/~vsbabu/articles/oraphp.html。

4.1 連線

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

else

ora_logoff($conn);

phpinfo();

?>

以上**使用tnsname(在你的tnsnames.ora檔案中指明)定義的oracle資料庫名稱、使用者名稱和密碼連線資料庫。在成功連線的基礎上,ora_logon函式返回乙個非零的連線id並儲存在變數$conn中。

4.2 查詢

假設與資料庫已經連線就緒,下面我們就來實際的應用對資料庫的查詢。下面的**演示了乙個連線並查詢的典型例子:

以下是引用片段:

/* * 連線資料庫並執行查詢

*/ function printoraerr($in_cur)

/** 主程式 */

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

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))

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";

?>

4.3 顯示結果

以下**演示了怎樣查詢資料庫並將結果輸出:

以下是引用片段:

function printoraerr($in_cur, $conn)

return;

} function exequery($w_qry,$conn)

echo "

/n";

while(ora_fetch($cursor))

$numrows++;

echo "

/n";

} if ($numrows==0)

echo " query returned no records

/n";

else

echo " /n";

ora_close($cursor);

return;

} // 主程式

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

$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))

else }

?>

PHP 資料庫連線

連線資料庫步驟 1 先檢視phpinfo 配置項中有沒有開啟pdo庫 2 定義乙個資料來源,包括資料庫型別,主機位址,資料庫名稱 dsn mysql host localhost dbname hdw username root 資料庫的使用者名稱 password root 資料庫的密碼 3 例項...

php 資料庫連線

管理員介面 使用者登入介面 使用者登入 處理使用者傳過來的結果 接受使用者傳過來的值 uid post uid pwd post pwd 連線資料庫 db new mysqli localhost root z text mysqli connect error or die 連線失敗 db que...

php連線mysql資料庫

只寫了簡單的連線資料庫的 以及從資料庫中查詢資料 uname admin conn mysql connect localhost root 123 user db mysql select db books conn sql select from userlogin where username...