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

php語(yǔ)言

PHP數(shù)據(jù)庫(kù)連接的方法是什么

時(shí)間:2025-02-26 10:43:22 php語(yǔ)言 我要投稿
  • 相關(guān)推薦

PHP數(shù)據(jù)庫(kù)連接的方法是什么

  PHP是一種 HTML 內(nèi)嵌式的語(yǔ)言,是一種在服務(wù)器端執(zhí)行的嵌入HTML文檔的腳本語(yǔ)言,語(yǔ)言的風(fēng)格有類似于C語(yǔ)言,被廣泛地運(yùn)用。以下是小編為大家搜索整理的PHP數(shù)據(jù)庫(kù)連接的方法是什么,希望能給大家?guī)?lái)幫助!更多經(jīng)常內(nèi)容請(qǐng)及時(shí)關(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ù)庫(kù)名稱、用戶名稱和密碼連接數(shù)據(jù)庫(kù)。在成功連接的基礎(chǔ)上,ora_logon函數(shù)返回一個(gè)非零的連接ID并儲(chǔ)存在變量$conn中。

  4.2 查詢

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

  以下是引用片段:

  /*

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

  */

  function printoraerr($in_cur)

  {

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

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

  // 當(dāng)指針被激活時(shí)每次請(qǐ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

  ";

  ?>

  (譯者注:以上代碼段缺少注釋,請(qǐng)讀者參考PHP Manual的Oracle數(shù)據(jù)庫(kù)函數(shù)部分)

  4.3 顯示結(jié)果

  以下代碼演示了怎樣查詢數(shù)據(jù)庫(kù)并將結(jié)果輸出:

  以下是引用片段:

  function printoraerr($in_cur, $conn)

  {

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

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

  // 當(dāng)指針被激活時(shí)每次請(qǐ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ù)庫(kù)連接的方法是什么】相關(guān)文章:

PHP數(shù)據(jù)庫(kù)連接的方法09-22

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

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

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

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

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

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

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

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