<address id="ousso"></address>
<form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
  1. php語言

    PHP數據庫連接的方法

    時間:2025-05-23 10:39:13 php語言 我要投稿

    PHP數據庫連接的方法


      通過PHP可以輕松的連接到數據庫,請求數據并將其顯示在你的web站點中,甚至修改數據庫中的數據。MySQL是一種很流行的數據庫,并且在互聯網中有許多有關PHP與MySQL的教程。MySQL是免費的,這一點也許就吸引了不少人。由于其廣泛應用,我就不想在這里贅述MySQL的使用方法了。Oracle被大量在企業應用中采用,因此我們就利用Oracle來介紹PHP與數據庫的連接。我們當然不會提及Oracle數據庫的設計原理,原因是這已經超出了我們的討論范圍。以下是小編為大家搜索整理的PHP數據庫連接的方法,希望能給大家帶來幫助!更多精彩內容請持續關注我們應屆畢業生考試網!

      PHP提供了兩套函數與Oracle連接,分別是ORA_和OCI函數。其中ORA_函數略顯陳舊。OCI函數更新據說更好一些。兩者的使用語法幾乎相差無幾。如前所述,你的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(在你的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)." ";

      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 - ".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數據庫連接的方法】相關文章:

    PHP數據庫連接的方法是什么10-12

    PHP連接MYSQL數據庫的3種常用方法09-15

    php連接mysql數據庫代碼08-01

    php如何連接數據庫09-23

    php入門之連接mysql數據庫09-24

    PHP對數據庫MySQL的連接操作11-10

    PHP腳本測試連接MySQL數據庫10-11

    PHP5中使用PDO連接數據庫的方法08-31

    如何在PHP中連接MySQL數據庫11-08

    <address id="ousso"></address>
    <form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
    1. 日日做夜狠狠爱欧美黑人