Open Database Connectivity (ODBC) は、データベースと通信するための業界標準になっています。 PHP は、Access、SQL SERVER、およびその他のデータベースを呼び出すことを可能にする標準インターフェイスも提供します。関連する関数は次のとおりです:
(1) integer odbc_connect(string dsn, string user, string password)
ODBC データベース ソース名に接続します。
(2)integer odbc_exec(整数接続、文字列クエリ) または odbc_do(整数接続、文字列クエリ)
接続上でクエリを実行します。
(3) boolean odbc_fetch_row(integer result, integer row)
結果セットからデータの行を取得します。 Row パラメータはオプションです。空白のままにすると、次の有効な行が返されます。結果セットに行が残っていない場合は false を返します。
(4) boolean odbc_close(integer connection)
データベース接続を閉じます。接続上で開いているトランザクションがある場合、エラーが返され、接続は閉じられません。
最後に、ページングの例を見てみましょう:
//ページごとに表示されるアイテムの数を設定します
$show_num = 10;
$spages = $pages;//$pages が表示されるのを避けます後で変更します
//接続を定義します
$dsn = "localhost";
$user = "sa";
$password = "";
//レコードの合計数を計算します
$rs_num = "select count(* ) as id from bbs where zu='0' and lei='".$lei."'";
$conn_id = odbc_connect($dsn,$user,$password);
$rnum = odbc_exec($conn_id ,$rs_num);
while(odbc_fetch_row($rnum)){
$total_rs = odbc_result($rnum,"id");//レコードの総数を $total_rs 変数に代入します
}
//ページに関連するエントリの数を計算します
$nnn = $total_rs / $show_num;//ページの合計数を計算します
$hnnn = intval($nnn);//合計を四捨五入しますページ数
$cnnnn = $nnn - $hnnn;
//必要な合計ページ数を計算します
switch ($cnnn){
case "0":
$hnnn++;
$nnn = $hnnn;//総ページ数
break;
default:
$nnn = $hnnn;//総ページ数
break;
};
if ($nnn == 0)$ nnn++;
//ページ変更に必要な条件を計算
$fore = $pages;
$next = $pages;
$fore -= 1;
$next += 1;
if ($ fore > 0) {
echo " ホーム";
echo "前のページ";
};
if ($pages < $ nnn) {
echo "次のページ";
echo "最後のページ";
};
echo "合計".$nnn." Page";
$query_string = "SELECT * FROM table wherecondition order by you want order";
$cur = odbc_exec($conn_id,$query_string);
//ループの先頭に到達します
$ cnum = ($pages-1) * $show_num; //現在のレコード カーソルの位置を計算します
//レコード カーソルを表示するための空のループ
if ($cnum != 0){
for ($i =0;$i
};
$i=1;
//レコードを表示
while(odbc_fetch_row($cur)){
echo ;
if ($i == $ show_num){// ページ数が足りない場合はプログラムを終了します
};
$i++;
}; //接続を閉じます
odbc_close($conn_id);
?>
http://www.bkjia.com/PHPjc/315535.html
www.bkjia.com