PHP 프로그래밍에서 데이터베이스 데이터 표시는 일반적으로 루프 본문을 사용하여 수행됩니다. 일반적으로 사용되는 메서드에는 while() 및 for() 문이 포함됩니다.
사용 중:
while() 문은 모든 데이터를 표시할 수 있는데, 이는 루프 횟수를 알 수 없을 때 특히 편리합니다. for() 문은 지정된 위치부터 시작하여 데이터를 출력하여 표시할 수 있습니다. 특정 범위 내의 데이터를 출력하고 표시할 때 유용합니다. 프로그래밍 예제를 살펴보겠습니다.
먼저 백업용 데이터베이스를 생성해 보겠습니다. 데이터베이스 이름: mydb 및 테이블 이름: tbl.
다음 명령문을 사용하십시오: create table tal (idx int(3),url char (100),freetext char(100))
phpmyadmin 도구를 사용하여 데이터베이스 테이블에 여러 데이터를 삽입할 수 있습니다.
프로그래밍 시작:
$id=MySQL_connect("localhost") or die("데이터베이스 링크를 설정할 수 없습니다");#데이터베이스 연결
$result=mysql_db_query("mydb","select * from tbl",$id);#결과를 쿼리하고 변수에 저장합니다
$rows=mysql_num_rows($result);#데이터 테이블의 전체 행 수, 즉 전체 데이터 수를 가져옵니다
echo"
";#테이블 끝
사용 용도:
출력문은 여러 상황에 따라 위의 두 문장에 삽입됩니다.
모든 데이터를 출력하려면 먼저 for()를 사용하세요
for($i=0;$i<$rows;$i++){
$total=mysql_fetch_array($result)
echo "
$total[freetext]$total[idx]< /tr> | ";
}
을 수행하려면 while()을 사용하세요.
while($total=mysql_fetch_array($result))
{ echo "
$total[freetext]$total[idx]< ;/tr> | ";
}
페이지에 표시하려는 경우, 즉 모든 데이터를 한 번에 표시할 수 없는 경우 for()를 사용하여 이 작업을 완료할 수 있습니다.
10개의 데이터가 출력될 때마다 $page가 현재 페이지 번호를 나타내는 데 사용된다고 가정합니다. $pagesize=10은 페이지의 데이터 수를 나타내는 데 사용됩니다.
($i=0;$i<$pagesize;$i++)
{
$start=($page-1)*$pagesize+$i;#데이터 행의 시작 개수 계산
if ($start<$rows)
$idx=mysql_result($result,$start,"idx")
$url=mysql_result($result,$start,"url")
$freetext=mysql_result($result,$start,"freetext")
echo "
$freetext$idx |
"
위의 문장은 for()를 사용하여 데이터 테이블의 각 필드의 값을 얻어 변수에 저장하고, echo 문을 사용하여 이를 표시합니다.
위 프로그램은 apache+mysql+php4
에서 실행됩니다.
위 내용은 PHP에서 데이터를 표시하는 내용을 포함하여 PHP에서 데이터를 표시하는 여러 방법을 비교한 내용입니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되길 바랍니다.