溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么用PHP連接Oracle數據庫

發布時間:2021-08-09 18:28:28 來源:億速云 閱讀:305 作者:chen 欄目:編程語言

這篇文章主要講解了“怎么用PHP連接Oracle數據庫”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“怎么用PHP連接Oracle數據庫”吧!

  連接

  < ?if($conn=Ora_Logon("user@TNSNAME","password"))   {echo"SUCCESS!Connectedtodatabase\n";   }else   {echo"Failed:-(Couldnotconnecttodatabase\n";}   Ora_Logoff($conn);   phpinfo();   ?>

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

  查詢

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

  functionprintoraerr($in_cur)

  {

  //檢查Oracle是否出錯

  //如果存在錯誤則顯示

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

  if(ora_errorcode($in_cur))

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

  return;

  }

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

  {echo"Connectiontodatabasefailed\n";

  exit;

  }

  echo"Connectedasconnection-$conn\n";

  echo"Openingcursor...\n";

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

  echo"Openedcursor-$cursor\n";

  $qry="selectuser,sysdatefromdual";

  echo"Parsingthequery$qry...\n";

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

  echo"Queryparsed\n";

  echo"Executingcursor...\n";

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

  echo"Executedcursor\n";

  echo"Fetchingcursor...\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"Fetchedallrecords\n";

  echo"Closingcursor...\n";

  ora_close($cursor);

  echo"Closedcursor\n";

  echo"Loggingofffromoracle...\n";

  ora_logoff($conn);

  echo"Loggedofffromoracle\n";

  ?>

  怎樣用PHP連接Oracle數據庫

  顯示結果

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

  functionprintoraerr($in_cur,$conn)

  {

  //檢查Oracle是否出錯

  //如果存在錯誤則顯示

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

  //Ifitencounteredanerror,weexitimmediately

  if(ora_errorcode($in_cur))

  {echo"Oraclecode-".ora_error($in_cur)."n";

  ora_logoff($conn);

  exit;

  }

  return;

  }

  functionexequery($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";" .="" else="" numrows="=0)" conn="ora_logon("user@SID","password")))" qry="SELECT   deptno\" from="" employee="">

  基于HTTP的Oracle登錄

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

  if(!isset($PHP_AUTH_USER))

  {

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

  Header("HTTP/1.0401Unauthorized");

  $title="LoginInstructions";

  echo"

  Youarenotauthorizedtoenterthesite

  \n";

  exit;

  }

  else

  {

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

  {Header("WWW-authenticate:basicrealm=\"$SID\"");

  Header("HTTP/1.0401Unauthorized");

  $title="LoginInstructions";

  echo"

  Youarenotauthorisedtoenterthesite

  \n";

  exit;

  }}

  ?>

感謝各位的閱讀,以上就是“怎么用PHP連接Oracle數據庫”的內容了,經過本文的學習后,相信大家對怎么用PHP連接Oracle數據庫這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女