>  기사  >  백엔드 개발  >  MySQL의 mysql_fetch_* function_php 기술을 운영하는 PHP에 대한 일반적인 사용 튜토리얼

MySQL의 mysql_fetch_* function_php 기술을 운영하는 PHP에 대한 일반적인 사용 튜토리얼

WBOY
WBOY원래의
2016-05-16 20:01:57910검색

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] )

매개변수 설명:

  • 결과: 쿼리 함수(예: mysql_query)에서 반환된 데이터 세트 리소스
  • result_type: 배열 결과 유형을 나타내는 선택적 상수입니다. 허용되는 값은 다음과 같습니다.
  • MYSQL_BOTH: 기본적으로 필드 이름을 키 이름으로 사용하여 연관 및 숫자 인덱스를 모두 포함하는 배열을 얻습니다.
  • MYSQL_ASSOC: 연관된 인덱스가 있는 배열만 가져옵니다
  • MYSQL_NUM: 숫자 인덱스 배열만 가져오기

예 1, MYSQL_NUM 사용:

<&#63;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 />";
}
&#63;>

브라우저 출력:

用户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)와 일치합니다. 여기서는 설명하지 않겠습니다. mysql_fetch_array() 함수 사용법을 참조하세요.

mysql_fetch_object()
PHP가 MySQL을 작동하기 위해 사용하는 함수 mysql_fetch_object()는 결과 세트에서 행을 객체로 가져오는 데 사용되며, 그렇지 않으면 FALSE를 반환합니다.
구문:

object mysql_fetch_object( resource result )

예:

<&#63;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 />";
}
&#63;>

브라우저 출력:

用户ID:1
用户名:admin
用户ID:2
用户名:小明
用户ID:3
用户名:Jack
用户ID:4
用户名:小王

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