av手机免费在线观看,国产女人在线视频,国产xxxx免费,捆绑调教一二三区,97影院最新理论片,色之久久综合,国产精品日韩欧美一区二区三区

php語言

PHP數(shù)據(jù)庫連接的方法

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

PHP數(shù)據(jù)庫連接的方法


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

  PHP提供了兩套函數(shù)與Oracle連接,分別是ORA_和OCI函數(shù)。其中ORA_函數(shù)略顯陳舊。OCI函數(shù)更新?lián)f更好一些。兩者的使用語法幾乎相差無幾。如前所述,你的PHP安裝選項(xiàng)應(yī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ù)返回一個(gè)非零的連接ID并儲存在變量$conn中。

  4.2 查詢

  假設(shè)與數(shù)據(jù)庫已經(jīng)連接就緒,下面我們就來實(shí)際的應(yīng)用對數(shù)據(jù)庫的查詢。下面的代碼演示了一個(gè)連接并查詢的典型例子:

  以下是引用片段:

  /*

  * 連接數(shù)據(jù)庫并執(zhí)行查詢

  */

  function printoraerr($in_cur)

  {

  // 檢查Oracle是否出錯(cuò)

  // 如果存在錯(cuò)誤則顯示

  // 當(dāng)指針被激活時(shí)每次請求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是否出錯(cuò)

  // 如果存在錯(cuò)誤則顯示

  // 當(dāng)指針被激活時(shí)每次請求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ù)庫連接的方法是什么10-12

PHP連接MYSQL數(shù)據(jù)庫的3種常用方法09-15

php連接mysql數(shù)據(jù)庫代碼08-01

php如何連接數(shù)據(jù)庫09-23

php入門之連接mysql數(shù)據(jù)庫09-24

PHP對數(shù)據(jù)庫MySQL的連接操作11-10

PHP腳本測試連接MySQL數(shù)據(jù)庫10-11

PHP5中使用PDO連接數(shù)據(jù)庫的方法08-31

如何在PHP中連接MySQL數(shù)據(jù)庫11-08