比較|データ|表示
データベース データを表示するために使用される場合、一般的に使用されるメソッドには while() ステートメントと for() ステートメントがあります。さまざまな状況での使用方法について説明します。
それらを個別に紹介します。
while() ステートメントは、すべてのデータを表示できます。これは、ループの回数が不明な場合に特に便利です。for() ステートメントは、指定された位置から指定された位置までのデータを出力および表示できます。特定の範囲内のデータを出力および表示する場合に便利です。プログラミング例を見てみましょう:
最初にバックアップ用のデータベースを作成します: データベース名: mydb、テーブル名: tbl。
次のステートメントを使用します: create table tal (idx int(3),url char (100), freetext char(100))
phpmyadmin ツールを使用して、データベース テーブルに複数のデータを挿入できます。
プログラミングを開始:
$id=mysql_connect("localhost") または die("データベースリンクを確立できません");#データベースをリンク
$result=mysql_db_query("mydb","select * from tbl",$ id );#結果をクエリし、変数に保存します
$rows=mysql_num_rows($result);#データテーブル内の総行数、つまりデータの総数を取得します
echo "";#テーブル出力を
";#End of table
echo "
の形式で準備します。 さまざまな状況に対応して、出力ステートメントはいくつかの状況に分割されます。すべてのデータが出力された場合は、まず for() を使用して
for($i=0;$i<$rows;$i++){ $total=mysql_fetch_array($result)
echo " ; < /td>"; $total[フリーテキスト]$total[idx]
}
while() を使用して
while($total=mysql_fetch_array($result))
{ echo " "; $total[freetext]$total[idx]
}
で表示したい場合すべてのデータを一度に表示したい場合は、for() を使用してこのタスクを完了できます。 10 個のデータが出力されるたびに、現在のページ番号を表すために $page が使用されると想定します。 $pagesize=10 は、ページ上のデータの数を表すために使用されます。 ステートメントは次のとおりです。
for ($ i=0;$i{
$start=($page-1)*$pagesize+$i;#データ行の開始数をカウントする
if ($start$ idx=mysql_result($result,$start,"idx");
$url=mysql_result($result,$start,"url");
$freetext=mysql_result($result,$start,"freetext"); echo "
上記のプログラムはApache+mysql+php4で動作します