PHP數據庫連接的方法是什麼

PHP是一種 HTML 內嵌式的語言,是一種在服務器端執行的嵌入HTML文檔的腳本語言,語言的風格有類似於C語言,被廣泛地運用。以下是小編爲大家搜索整理的PHP數據庫連接的方法是什麼,希望能給大家帶來幫助!更多經常內容請及時關注我們應屆畢業生考試網!

PHP數據庫連接的方法是什麼

  4.1 連接

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

{

echo "SUCCESS ! Connected to database ";

}

else

{

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

}

Ora_Logoff($conn);

phpinfo();

?>

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

  4.2 查詢

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

以下是引用片段:

/*

* 連接數據庫並執行查詢

*/

function printoraerr($in_cur)

{

// 檢查Oracle是否出錯

// 如果存在錯誤則顯示

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

if(ora_errorcode($in_cur))

echo "Oracle code - "_error($in_cur)." ";

return;

}

/** 主程序 */

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

{

echo "Connection to database failed ";

exit;

}

echo "Connected as connection - $conn

";

echo "Opening cursor ...

";

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

echo "Opened cursor - $cursor

";

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

echo "Parsing the query $qry ...

";

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

echo "Query parsed

";

echo "Executing cursor ...

";

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

echo "Executed cursor

";

echo "Fetching cursor ...

";

while(ora_fetch($cursor))

{

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

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

echo " row = $user, $sysdate

";

}

echo "Fetched all records

";

echo "Closing cursor ...

";

ora_close($cursor);

echo "Closed cursor

";

echo "Logging off from oracle...

";

ora_logoff($conn);

echo "Logged off from oracle

";

?>

(譯者注:以上代碼段缺少註釋,請讀者參考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 - "_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 "

";

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

{

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

echo " "_columnname($cursor,$i)." ";

}

echo "

";

while(ora_fetch($cursor))

{

echo " ";

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

";

else

echo " "_getcolumn($cursor,$i)." ";

printoraerr($cursor,$conn);

}