이 글에서는 MySQL을 운영하기 위한 PHP의 mysql_fetch 함수의 일반적인 사용법 튜토리얼을 주로 소개합니다. 이 글에서는 fetch_array, mysql_fetch_row, mysql_fetch_object 함수의 사용법을 언급합니다. 그것이 모두에게 도움이 되기를 바랍니다.
mysql_fetch_* 열 함수
mysql_fetch_* 열 함수의 주요 기능은 주로 다음을 포함하여 쿼리에서 반환된 결과 집합에서 관련 쿼리 결과를 얻는 것입니다.
mysql_fetch_array(): 결과에서 행 가져오기 연관 배열 또는 인덱스 배열 또는 둘 다로 설정
mysql_fetch_row(): 결과 집합에서 열거형 배열로 행 가져오기
mysql_fetch_assoc(): 결과 집합에서 연관 배열로 행 가져오기
mysql_fetch_object(): 결과에서 한 행을 객체로 가져옵니다.
mysql_fetch_field(): 결과 집합에서 필드 정보를 가져와 객체로 반환합니다.
mysql_fetch_lengths(): 길이를 가져옵니다. 각 필드 내용은 결과 집합의 행에 출력됩니다.
mysql_fetch_array()
mysql_fetch_array() 함수는 결과 집합에서 연관 배열이나 인덱스 배열 또는 둘 다로 행을 가져오는 데 사용됩니다. 성공하면 배열을 반환하고 그렇지 않으면 FALSE를 반환합니다.
구문:
array mysql_fetch_array( resource result [, int result_type] )
매개변수 설명:
result: 쿼리 함수에서 반환된 데이터 세트 리소스(예: mysql_query)
result_type: 배열을 나타내는 선택적 상수 결과 유형, 허용되는 값은 다음과 같습니다.
MYSQL_BOTH: 기본적으로 필드 이름을 키 이름으로 사용하여 연관 인덱스와 숫자 인덱스를 모두 포함하는 배열을 가져옵니다.
MYSQL_ASSOC: 연관 인덱스 배열만 가져옵니다. 인덱스
MYSQL_NUM: 숫자만 가져오기 인덱스 배열
예 1, MYSQL_NUM 사용:
<?php $conn = @mysql_connect("localhost","root","root123"); if (!$conn){ die("连接数据库失败:" . mysql_error()); } mysql_select_db("test", $conn); mysql_query("set character set 'gbk'"); $result = mysql_query("SELECT uid,username FROM user"); while($row = mysql_fetch_array($result, MYSQL_NUM)){ echo "用户ID:".$row[0]."<br />"; echo "用户名:".$row[1]."<br />"; } ?>
브라우저 출력:
用户ID:1 用户名:admin 用户ID:2 用户名:小明 用户ID:3 用户名:Jack 用户ID:4 用户名:小王
예제 2, MYSQL_ ASSOC 사용 :
//重复代码省略 $result = mysql_query("SELECT uid,username FROM user"); while($row = mysql_fetch_array($result, MYSQL_ ASSOC)){ echo "用户ID:".$row['uid']."<br />"; echo "用户名:".$row['username']."<br />"; }
브라우저 출력 내용은 위와 동일합니다.
MYSQL_BOTH를 사용하거나 이 매개변수를 생략하면 MYSQL_NUM과 MYSQL_ASSOC의 특성을 모두 갖게 됩니다.
설명
이 함수에서 배열 키로 반환하는 필드 이름은 대소문자를 구분합니다.
mysql_fetch_array()를 사용하는 것은 mysql_fetch_row()를 사용하는 것보다 크게 느리지 않으며 훨씬 더 많은 값도 제공합니다.
이 함수는 현재 데이터에서만 시작됩니다. 포인터 데이터 행을 가져와 결과로 반환합니다. 한 번 실행하면 데이터 포인터가 데이터의 다음 열을 가리킵니다. 여러 행 또는 모든 데이터를 가져오려면 루프 구조를 사용해야 합니다. 결과에 두 개 이상의 열이 있는 경우 동일한 필드 이름을 사용하면 마지막 열이 우선적으로 적용됩니다. 동일한 이름을 가진 다른 열에 액세스하려면 해당 열의 숫자 인덱스를 사용하거나 열에 별칭을 지정해야 합니다.
mysql_fetch_row()
PHP의 MySQL 작업 함수 mysql_fetch_row()는 결과는 열거형 배열로 설정됩니다. 성공하면 배열을 반환하고 그렇지 않으면 FALSE를 반환합니다.
구문:
array mysql_fetch_row( resource result )
이 함수의 성능은 mysql_fetch_array( 리소스 결과, MYSQL_NUM )와 일치합니다. 여기서는 설명하지 않겠습니다.
PHP 작업 MySQL 함수 mysql_fetch_object()는 결과 집합에서 행을 개체로 가져오는 데 사용됩니다. 개체를 성공적으로 반환하고, 그렇지 않으면 FALSE를 반환합니다.
구문:
object mysql_fetch_object( resource result )
예:
<?php $conn = @mysql_connect("localhost","root","root123"); if (!$conn){ die("连接数据库失败:" . mysql_error()); } mysql_select_db("test", $conn); mysql_query("set character set 'gbk'"); $result = mysql_query("SELECT uid,username FROM user"); while($row = mysql_fetch_object($result)){ echo "用户ID:".$row->uid."<br />"; echo "用户名:".$row->username."<br />"; } ?>
브라우저 출력:
用户ID:1 用户名:admin 用户ID:2 用户名:小明 用户ID:3 用户名:Jack 用户ID:4 用户名:小王
php 데이터베이스 클래스 mysql sql service
위 내용은 PHP의 mysql_fetch 시리즈 함수에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!