日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

一個ORACLE分頁程序,挺實用的.

瀏覽:25日期:2023-10-26 13:36:45
<!DOCTYPE HTML PUBLIC "http://W3C//DTD HTML 3.2 Final//EN"><HTML><HEAD><TITLE>Paging Test</TITLE><META NAME="Generator" CONTENT="TextPad 4.0"><META NAME="Author" CONTENT="?"><META NAME="Keywords" CONTENT="?"><META NAME="Description" CONTENT="?"></HEAD><BODY BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#FF0000" VLINK="#800000" ALINK="#FF00FF" BACKGROUND="?"><?php// How to split the result into pages, like 'limits' in MySQL?// ===========================================================// Tutorial by Neil Craig (neilc@netactive.co.za)// Date: 2001-06-05// With this example, I will explain paging of database queries where the// result is more than the developer want to print to the page, but wish to // split the result into seperate pages.// The table "SAMPLE_TABLE" accessed in this tutorial has 4 fields:// PK_ID, FIELD1, FIELD2 and FIELD3. The types don't matter but you should// define a primary key on the PK_ID field.$display_rows = 5;;;;;;// The rows that should be display at a time. You can;;;;;;;// modify this if you like.// Connect to the Oracle databaseputenv("ORACLE_SID=purk");putenv("ORACLE_HOME=/export/oracle8i");putenv("TNS_ADMIN=$ORACLE_HOME/network/admin");$OracleDBConn = OCILogon("purk","purk","lengana.world");// This query counts the records$sql_count = "SELECT COUNT(*) FROM SAMPLE_TABLE";// Parse the SQL string & execute it$row_count=OCIParse($OracleDBConn, $sql_count)OCIExecute($row_count);// From the parsed & executed query, we get the amount of records found.// I'm not storing this result into a session variable because it allows for// new records to be shown as it is entered by another user while the result// is printed.if (OCIFetch($row_count)) {;;;;$num_rows = OCIResult($row_count,1);} else {;;;;$num_rows = 0;// If no record was found}// Free the resources that were used for this queryOCIFreeStatement($row_count);// We need to prepare the query that will print the results as a page. I will // explain the query to you in detail.// If no page was specified in the url (ex. http://mysite.com/result.php?page=2),// set it to page 1.if (empty($page) || $page == 0) {;;;;$page = 1;}// The start range from where the results should be printed$start_range = (($page - 1) * $display_rows) + 1;// The end range to where the results should be printed$end_range = $page * $display_rows;// The main query. It consists of 3 "SELECT" statements nested into each// other. The center query is the query you would normally use to return the// records you want. Do you ordering and "WHERE" clauses in this statement.// We select the rows to limit our results but because the row numbers are// assigned to the rows before any ordering is done, lets the code print the// result unsorted.// The second nested "SELECTED" assigns the new row numbers to the result// for us to select from.$sql = "SELECT PK_ID, FIELD1, FIELD2, FIELD3, ROW_NO FROM (SELECT PK_ID, ";$sql .= "FIELD1, FIELD2, FIELD3, ROWNUM ROW_NO FROM (SELECT PK_ID, FIELD1, ";$sql .= "FIELD2, FIELD3 FROM SAMPLE_TABLE ORDER BY FIELD3)) WHERE ROW_NO BETWEEN ";$sql .= $start_range." AND ".$end_range;// start results formattingecho "<table border='1' cellspacing='1' cellpadding='2' align='center'>";echo "<tr bgcolor='#666666'>"echo "<td><b><font color='#FFFFFF'>PK ID</font></b></td>";echo "<td><b><font color='#FFFFFF'>Field 1</font></b></td>";echo "<td><b><font color='#FFFFFF'>Field 2</font></b></td>";echo "<td><b><font color='#FFFFFF'>Field 3</font></b></td>";echo "<td><b><font color='#FFFFFF'>Row No</font></b></td>";echo "</tr>";if ($num_rows != 0) {;;;;// Parse the SQL string & execute it;;;;$rs=OCIParse($OracleDBConn, $sql);;;;OCIExecute($rs);;;;;;;;;// get number of columns for use later;;;;$num_columns = OCINumCols($rs);;;;;;;;;while (OCIFetch($rs)){echo "<tr>";for ($i = 1; $i < ($num_columns + 1); $i++) {;;;;$column_value = OCIResult($rs,$i);;;;;echo "<TD>$column_value</TD>";}echo "</tr>";;;;;}} else {;;;;// Print a message stating that no records was found;;;;echo "<tr><td align=center>Sorry! No records was found</td></tr>";}// Close the tableecho "</TABLE>";// free resources and close connectionOCIFreeStatement($rs);OCILogoff($OracleDBConn);?><div align=center><?php// Here we will print the links to the other pages// Calculating the amount of pagesif ($num_rows % $display_rows == 0) {;;;;$total_pages = $num_rows / $display_rows;} else {;;;;$total_pages = ($num_rows / $display_rows) + 1;;;;;settype($total_pages, integer); // Rounding the variable}// If this is not the first page print a link to the previous pageif ($page != 1) {;;;;echo "<a href='http://www.b3g6.com/bcjs/".$PHP_SELF."?page=".($page - 1)."'>Previous</a>";}// Now we can print the links to the other pagesfor ($i = 1; $i <= $total_pages;;;$i++) {;;;;if ($page == $i){// Don't print the link to the current pageecho " ".$i;;;;;} else {//Print the links to the other pagesecho " <a href='http://www.b3g6.com/bcjs/".$PHP_SELF."?page=".$i."'>".$i."</a>";;;;;}}// If this is not the last page print a link to the next pageif ($page < $total_pages) {;;;;echo " <a href='http://www.b3g6.com/bcjs/".$PHP_SELF."?page=".($page + 1)."'>Next</a>";}?></div><?php// I'm just adding this section to print some of the variables for extra info// and some debuggingecho "<p><b>Total pages: </b>".$total_pages."</p>";echo "<p><b>Number of records: </b>".$num_rows."</p>";echo "<p><b>The SQL Query is:</b> ".$sql."</p>";?></BODY></HTML>
標簽: Oracle 數據庫
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩制服丝袜av| 久久视频精品| 丝袜美腿成人在线| 亚洲精品一二三区区别| 亚洲韩日在线| 亚洲精品1区| 国产免费成人| 综合激情网...| 九九在线精品| 蜜臀av在线播放一区二区三区| 爽好多水快深点欧美视频| 亚洲美女91| 久久激情五月婷婷| 国产一区二区视频在线看| 日韩欧美另类一区二区| 欧美粗暴jizz性欧美20| 99re国产精品| 日韩中文av| 美女尤物国产一区| 精品国产乱码久久久久久1区2匹| 成人亚洲欧美| 亚洲成人日韩| 亚洲tv在线| 国产精品嫩模av在线| 日韩在线综合| 亚洲婷婷丁香| 久久精品国产免费| 欧美日韩水蜜桃| 亚洲精品九九| 国产成人77亚洲精品www| 欧美成a人免费观看久久| 日韩中文欧美在线| 国产精品传媒麻豆hd| 久久婷婷亚洲| 亚洲精品国产日韩| 韩国一区二区三区视频| 日韩午夜电影| 国产精品17p| 久久精品动漫| 日韩成人av影视| 神马久久午夜| 免费在线观看精品| 国产另类在线| 久久视频精品| 欧美欧美黄在线二区| 神马午夜在线视频| 中文字幕一区二区三区四区久久| 美腿丝袜亚洲三区| 在线综合亚洲| 麻豆一区二区三| 韩日一区二区三区| 国产欧美自拍| 欧美精品一区二区久久| 天堂俺去俺来也www久久婷婷| 国产精品久久久久久久久妇女| 亚洲综合日韩| 精品一区二区三区中文字幕视频 | 欧美色图一区| 日韩av中文字幕一区| 四虎影视精品| 青草国产精品| 色婷婷久久久| 国产精品一页| 久久高清免费观看| 日韩国产激情| 国产欧美丝祙| 在线综合亚洲| 日韩免费一区| 欧美精品福利| 亚洲一区二区免费看| 91欧美日韩| 日韩高清成人在线| 99热精品在线| 日韩在线短视频| 国产免费播放一区二区| 一区二区亚洲精品| 欧美激情综合| 日本不卡中文字幕| 免费国产自线拍一欧美视频| 欧美日韩视频免费观看| 国产精品一区二区美女视频免费看| 国产精品老牛| 99国产精品免费视频观看| 久久久久九九精品影院| 免费观看在线色综合| 亚洲精品.com| 国产精品99久久精品| 欧美片网站免费| 视频国产精品| 久久国产99| 国产精品88久久久久久| 大香伊人久久精品一区二区| 国产亚洲人成a在线v网站| 亚洲精一区二区三区| 国产精品日本| 黄色精品网站| 亚洲精品一区二区在线看| 中文字幕人成乱码在线观看| 欧美国产极品| 久久99免费视频| 国产精品视频一区二区三区综合| 亚洲日本国产| 中文字幕一区二区三区四区久久| 在线成人直播| 欧美精选一区二区三区| 播放一区二区| 国产一区二区三区久久 | 精品国产18久久久久久二百| 国产精品久久久久77777丨| 日本少妇精品亚洲第一区| 亚洲日本三级| 综合色一区二区| 亚洲精品日本| 日本在线视频一区二区| 日韩欧美美女在线观看| 亚洲精品黄色| 日本久久二区| 国产日产精品_国产精品毛片 | 欧美中文一区| 日本高清久久| 欧美视频一区| 日本成人手机在线| 欧美专区一区| 欧美日韩一区二区三区在线电影| 亚洲精品日韩久久| 免费在线看一区| 日韩影院免费视频| 亚洲欧洲专区| 91亚洲无吗| 国产精品18| 国产精品99视频| 91精品亚洲| 精品91久久久久| 蜜臀久久久久久久| 亚洲日本免费电影| 日本麻豆一区二区三区视频| 欧美一区不卡| 国产精品一区亚洲| 国产 日韩 欧美 综合 一区| 黑森林国产精品av| 午夜精品久久久久久久久久蜜桃| 九九精品调教| 99视频+国产日韩欧美| 亚洲综合中文| 欧美日本不卡| 理论片午夜视频在线观看| 婷婷国产精品| 一区二区国产在线观看| 国产精品资源| 欧美二三四区| 先锋影音久久久| 日韩久久一区| 国产成年精品| 自拍日韩欧美| 欧美伊人久久| 国产专区精品| 99精品视频精品精品视频| 国产一级久久| 国产欧美精品| 日韩在线短视频| 中文字幕中文字幕精品| 久久99精品久久久久久园产越南| 91一区二区三区四区| 欧美在线网站| 国产精品亚洲欧美日韩一区在线 | 亚洲精品电影| 日韩综合一区二区三区| 精品久久久久久久| 婷婷六月综合| 国产免费av国片精品草莓男男| 国产一区二区视频在线看| 欧美亚洲在线日韩| 日韩av一区二区三区四区| 最新中文字幕在线播放| 久久福利毛片| 精品在线网站观看| 99国产精品久久久久久久| 国产精品久久久久久久久久妞妞| 欧美日韩一区二区综合| 国产精品中文字幕制服诱惑| 亚洲高清av| 日韩毛片网站| 香蕉视频亚洲一级| 97久久超碰| 欧美日韩精品一区二区视频| 国产亚洲欧美日韩在线观看一区二区| 欧美片第1页| 清纯唯美亚洲综合一区| 欧美日中文字幕| 麻豆精品蜜桃视频网站| 日韩精品一二三| 国产一区一一区高清不卡| 天堂成人国产精品一区| 精品国产一级| 视频一区日韩| 国户精品久久久久久久久久久不卡| 日本中文字幕一区二区| 日韩精品一卡| 国产伦理久久久久久妇女| 国产精品毛片一区二区三区|