mysql_fetch_* 열 함수
mysql_fetch_* 열 함수의 주요 기능은 쿼리에서 반환된 결과 집합에서 주로 다음을 포함하는 관련 쿼리 결과를 얻는 것입니다.
mysql_fetch_array() 함수는 결과 집합에서 연관 배열, 인덱스 배열 또는 둘 다로 행을 가져오는 데 사용됩니다. 성공하면 배열을 반환하고 그렇지 않으면 FALSE를 반환합니다.
구문:
array mysql_fetch_array( resource result [, int result_type] )
매개변수 설명:
예 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)와 일치합니다. 여기서는 설명하지 않겠습니다. mysql_fetch_array() 함수 사용법을 참조하세요.
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 '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 用户名:小王