>백엔드 개발 >PHP 튜토리얼 >PHP에서 데이터를 표시하는 여러 방법 비교

PHP에서 데이터를 표시하는 여러 방법 비교

WBOY
WBOY원래의
2016-08-08 09:34:081422검색

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"";#테이블 형식으로 출력 준비
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 튜토리얼에 관심이 있는 친구들에게 도움이 되길 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.