> 백엔드 개발 > PHP 튜토리얼 > PHP의 mysql_fetch 시리즈 함수에 대한 자세한 설명

PHP의 mysql_fetch 시리즈 함수에 대한 자세한 설명

*文
풀어 주다: 2023-03-18 18:34:01
원래의
2249명이 탐색했습니다.

이 글에서는 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 &#39;gbk&#39;");

$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[&#39;uid&#39;]."<br />";
 echo "用户名:".$row[&#39;username&#39;]."<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 )와 일치합니다. 여기서는 설명하지 않겠습니다.

mysql_fetch_object()

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 &#39;gbk&#39;");

$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 데이터베이스 작업에 적합합니다. mysqli

초경량 PHP 데이터베이스 툴킷

위 내용은 PHP의 mysql_fetch 시리즈 함수에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿