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

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

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

瀏覽:30日期: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://m.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://m.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://m.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久久,三上悠亚国产精品一区二区三区
久久男女视频| 91成人精品| 亚洲精品进入| 日本欧美在线| 国产精品主播| 另类欧美日韩国产在线| 成人在线视频中文字幕| 手机在线电影一区| 久久香蕉国产| 日韩一区精品视频| 日韩高清不卡在线| 国产精品jk白丝蜜臀av小说| 久久gogo国模啪啪裸体| 91一区二区三区四区| 国产一区清纯| 日韩精品免费视频一区二区三区 | 性欧美69xoxoxoxo| 免费美女久久99| 欧美日韩亚洲一区| 中文字幕成在线观看| 国产亚洲激情| 国产日韩1区| 久久精品国产大片免费观看| 蜜臀av一区二区在线免费观看| 国产欧美一区二区三区国产幕精品 | 九九在线精品| 亚洲三级视频| 色欧美自拍视频| 日韩中文字幕麻豆| 福利视频一区| 久久国产精品久久久久久电车| 欧美亚洲三级| 日韩av一级| 久久国产日韩欧美精品| 福利视频一区| 亚洲视频国产| 国产一区二区三区探花| 亚洲永久字幕| 国产精品蜜芽在线观看| 一区二区国产在线| 麻豆成全视频免费观看在线看| 日韩精品一二区| 成人片免费看| 日韩欧美中文字幕电影| 天堂av在线| 日本视频中文字幕一区二区三区| 99riav国产精品| 国产96在线亚洲| 91综合久久爱com| 一区二区三区四区在线看| 国产日本精品| 人人爽香蕉精品| 久久久777| 国产 日韩 欧美 综合 一区| 日本午夜精品一区二区三区电影| 亚洲欧洲午夜| 亚洲综合在线电影| 国产精品久久| 久久av一区| 中文字幕在线免费观看视频| 日韩一区二区三区精品| 红桃视频国产精品| 婷婷综合六月| 国产资源在线观看入口av| 丝瓜av网站精品一区二区| 日本一二区不卡| 国产精品日本一区二区三区在线| 免费在线观看成人| 欧美日韩第一| 久久蜜桃精品| 欧美不卡高清一区二区三区| 精品视频一二| 国产精品videossex久久发布| 五月激激激综合网色播| 国产一区二区精品| 激情欧美亚洲| 国产中文一区| 亚洲爱爱视频| 亚洲性色av| 亚洲第一精品影视| 日韩激情一区| 日韩亚洲一区在线| 国产成人久久精品一区二区三区| 国产精品免费精品自在线观看| 香蕉久久久久久| 亚洲精品乱码久久久久久蜜桃麻豆| 亚洲欧美日韩国产综合精品二区| 国产婷婷精品| 亚洲图片久久| 日韩美女精品| 欧美日韩一区二区三区四区在线观看| 亚洲精品九九| 国产亚洲人成a在线v网站| 日韩高清在线不卡| 亚洲精品自拍| 清纯唯美亚洲综合一区| 日韩av三区| 国产精品亚洲综合在线观看| 国产精品一区二区三区美女 | 日韩国产欧美三级| 日韩激情av在线| 欧美日本不卡| 六月丁香综合在线视频| 久久久久久一区二区| 国产suv精品一区| 波多视频一区| 欧美日韩国产在线观看网站| 国产精品社区| 91综合久久爱com| 精品久久亚洲| 欧美1区2区3区| 亚洲一区有码| 麻豆精品新av中文字幕| 国产精品13p| 国产韩日影视精品| 综合一区在线| 韩国女主播一区二区三区| 成人羞羞视频在线看网址| 国产亚洲在线观看| 青青国产精品| 福利在线免费视频| 国产偷自视频区视频一区二区| 日韩高清一区在线| 日韩精品1区| 中文字幕av亚洲精品一部二部| 国产亚洲人成a在线v网站| 91视频精品| 免费黄网站欧美| 久久久免费人体| 国产精品97| 国产美女亚洲精品7777| 蜜桃精品在线| 日韩**一区毛片| 日韩在线精品| 在线免费观看亚洲| 国产另类在线| 欧美日韩精品一区二区视频| 亚洲一区二区小说| 精品美女在线视频| 久久国产精品亚洲77777| 国产日韩欧美一区| 久久精品官网| 青青草伊人久久| 神马久久午夜| 日本少妇精品亚洲第一区| 电影亚洲精品噜噜在线观看| 亚洲三级网站| 四虎884aa成人精品最新| 日韩中文一区二区| sm久久捆绑调教精品一区| 日本欧美在线看| 国产一区二区精品福利地址| 在线 亚洲欧美在线综合一区| 国产精品色在线网站| 亚洲免费播放| 国产一区二区精品久| 日韩在线成人| 免费精品国产的网站免费观看| 国产精品第一国产精品| 日韩一区二区久久| 精品一区二区三区视频在线播放| 亚洲激情精品| 麻豆理论在线观看| 国产欧美一区二区三区精品观看 | 国产精选在线| 欧美日韩亚洲一区二区三区在线| 91成人精品视频| 国产一区2区在线观看| 日韩在线观看中文字幕| 国内精品福利| 国产一区二区三区四区五区传媒| 亚洲资源网站| av亚洲免费| 亚洲综合电影| 国产极品嫩模在线观看91精品| 日韩在线a电影| 性欧美69xoxoxoxo| 日韩精品1区| 久久av国产紧身裤| 日本欧美一区| 中文字幕免费一区二区| 激情综合亚洲| 久久天堂精品| 中文一区一区三区高中清不卡免费| 国产精品丝袜在线播放| 亚洲精品伊人| 免费观看在线色综合| 国产综合婷婷| 今天的高清视频免费播放成人| 水蜜桃久久夜色精品一区| 国产精品15p| 日韩二区三区在线观看| 国产亚洲毛片在线| se01亚洲视频| sm久久捆绑调教精品一区| 精品国产中文字幕第一页| 国产亚洲精品精品国产亚洲综合| 亚洲精品伊人| 日韩和欧美一区二区| 蜜臀va亚洲va欧美va天堂|