- 相關(guān)推薦
PHP數(shù)據(jù)庫連接的方法是什么
PHP是一種 HTML 內(nèi)嵌式的語言,是一種在服務(wù)器端執(zhí)行的嵌入HTML文檔的腳本語言,語言的風(fēng)格有類似于C語言,被廣泛地運用。以下是小編為大家搜索整理的PHP數(shù)據(jù)庫連接的方法是什么,希望能給大家?guī)韼椭?更多經(jīng)常內(nèi)容請及時關(guān)注我們應(yīng)屆畢業(yè)生考試網(wǎng)!
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(在你的tnsnames.ora文件中指明)定義的Oracle數(shù)據(jù)庫名稱、用戶名稱和密碼連接數(shù)據(jù)庫。在成功連接的基礎(chǔ)上,ora_logon函數(shù)返回一個非零的連接ID并儲存在變量$conn中。
4.2 查詢
假設(shè)與數(shù)據(jù)庫已經(jīng)連接就緒,下面我們就來實際的應(yīng)用對數(shù)據(jù)庫的查詢。下面的代碼演示了一個連接并查詢的典型例子:
以下是引用片段:
/*
* 連接數(shù)據(jù)庫并執(zhí)行查詢
*/
function printoraerr($in_cur)
{
// 檢查Oracle是否出錯
// 如果存在錯誤則顯示
// 當(dāng)指針被激活時每次請求Oracle后調(diào)用該函數(shù)
if(ora_errorcode($in_cur))
echo "Oracle code - ".ora_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數(shù)據(jù)庫函數(shù)部分)
4.3 顯示結(jié)果
以下代碼演示了怎樣查詢數(shù)據(jù)庫并將結(jié)果輸出:
以下是引用片段:
function printoraerr($in_cur, $conn)
{
// 檢查Oracle是否出錯
// 如果存在錯誤則顯示
// 當(dāng)指針被激活時每次請求Oracle后調(diào)用該函數(shù)
// 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 "
";
for ($i=0;$i<$w_numcols;$i++)
{
$align=(ora_columntype($cursor,$i)=="NUMBER")?"RIGHT":"LEFT";
echo " ".ora_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 " ".ora_getcolumn($cursor,$i)." ";
printoraerr($cursor,$conn);
}
【PHP數(shù)據(jù)庫連接的方法是什么】相關(guān)文章:
PHP數(shù)據(jù)庫連接的方法09-22
PHP連接MYSQL數(shù)據(jù)庫的3種常用方法09-15
php如何連接數(shù)據(jù)庫09-23
php入門之連接mysql數(shù)據(jù)庫09-24
PHP對數(shù)據(jù)庫MySQL的連接操作11-10
PHP腳本測試連接MySQL數(shù)據(jù)庫10-11