ホームページ  >  記事  >  バックエンド開発  >  PHP を使用した ODBC データ ページングの例

PHP を使用した ODBC データ ページングの例

WBOY
WBOYオリジナル
2016-08-08 09:34:101131ブラウズ

$pagesize = 2 // 1ページのレコード数を表示します
;
$con = odbc_connect("access_test","","",SQL_CUR_USE_ODBC) または die("ODBC データ ソースに接続できません access_test") //ODBC データ ソースに接続します
$sql = "select count(*) as total from test" // レコードの合計数を取得する SQL ステートメント
$rst = odbc_exec($con,$sql) または die("$sql query error"); // SQL ステートメントを実行してレコードの総数を取得します
$recordcount = odbc_result($rst,1); //レコードの総数を取得します。$recordcount = odbc_result($rst,"total");
を使用することもできます。 odbc_free_result($rst); // リソースを解放します

$pagecount = bcdiv($recordcount+$pagesize-1,$pagesize,0) //総ページ数を計算します

if(!isset($page)) $page = 1; //ページ番号が指定されていない場合、デフォルトでは最初のページが表示されます
if($page if($page>$pagecount) $page = $pagecount; // ページ番号が総ページ数より大きい場合は、最後のページを表示します

if($page>0){ //ページ番号が 0 より大きく、データがあることを示します
エコー '>> ページング ';
; echo 'ホームページ If($page>1){
echo '前のページ }
他{
echo '前のページ';
}
if($page echo '次のページ }
他{
echo '次のページ';
}
echo '最後のページ echo 'ページ: ' . $pagecount . echo $pagesize . '記事/ページ';
echo '合計' . '記事';

$sql = "select * from test" // データを取得する SQL ステートメント
; $rst = odbc_exec($con,$sql) または die("$sql query error") // SQL ステートメントを実行してデータを取得します

$fieldcount = odbc_num_fields($rst); //フィールドの総数を取得します
;
echo '

';
echo '';
for($i=1;$i echo '';
$rowi = ($page-1)*$pagesize+1;
for($i=0;$i echo '';
If($rowi>$recordcount){
for($j=0;$j echo '';
}
}
その他{
odbc_fetch_into($rst,$rowi,&$row);
for($j=0;$j $field = $row[$j];
if($field=='') $field = ' ';
echo '';
}
echo '
' . odbc_field_name($rst,$i) '//$i 番目のフィールド名を表示します
}
echo '
 ';
}
$rowi = $rowi+1;
}
echo '
';

odbc_free_result($rst); // リソースを解放します
}
他{
echo "データがありません";
}

odbc_close($con); //接続を閉じてリソースを解放します
?>



上記では、PHP を使用して ODBC データ ページングを実装する例を、関連する内容も含めて紹介しています。PHP チュートリアルに興味のある友人の参考になれば幸いです。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。