쿼리 결과를 개체 변수로 분할하는 데 사용되는 함수입니다. 사용법은 mysql_fetch_array()와 거의 동일하다. 차이점은 이 함수가 반환하는 데이터가 배열이 아닌 객체라는 점이다. 결과에 데이터가 없으면 false 값이 반환됩니다. 또 한 가지 주목할 점은 검색된 객체 데이터의 인덱스는 숫자가 아닌 텍스트로만 가능하다는 점입니다. 이는 객체의 특성 때문입니다. 객체 데이터의 속성 중 모든 속성(PROperty) 이름은 숫자일 수 없으므로 텍스트 문자열을 인덱스로 사용해야 합니다. result_typ 매개변수는 상수값으로 MYSQL_ASSOC, MYSQL_NUM, MYSQL_BOTH 등의 상수가 있다. 속도에 관해서는 이 함수의 처리 속도는 mysql_fetch_row() 및 mysql_fetch_array()와 거의 동일합니다. 어떤 함수를 사용할지는 요구 사항에 따라 다릅니다.
$link=mysql_pconnect("localhost","sunsoft","suixiang") 또는 die("연결할 수 없습니다.")
mysql_select_db("stamp_db") 또는 die("데이터베이스를 선택할 수 없습니다.");
$query="SELECT last_name,first_name FROM President";
$result=mysql_query($query) 또는 die("쿼리 실패"); $row=mysql_fetch_object($result))
printf("%s %s
",$row->last_name,$row->first_name)
mysql_free_result($result) ;
?>
(14) array mysql_fetch_row(int result)
주어진 결과 집합의 다음 행을 배열로 반환하거나 더 이상 행이 없으면 false를 반환합니다. 열 값은 0에서 mysql_num_fields()-1 범위의 열 인덱스를 사용하여 배열 요소로 액세스됩니다.
$link=mysql_pconnect("localhost","sunsoft","suixiang") 또는 die("연결할 수 없습니다.")
mysql_select_db("stamp_db") 또는 die("데이터베이스를 선택할 수 없습니다.");
$query="SELECT last_name,first_name FROM President";
$result=mysql_query($query) 또는 die("쿼리 실패"); $row=mysql_fetch_row($result))
printf("%s %s
",$row[0],$row[1])
mysql_free_result($result); 🎜>?>
(15) string mysql_field_name(int result, int field_index)
결과 집합의 해당 열 이름을 반환합니다.
col_num의 범위는 0부터 mysql_num_fields()-1입니다.
$link=mysql_pconnect("localhost","sunsoft","suixiang") 또는 die("할 수 없습니다. connect");
mysql_select_db("stamp_db") 또는 die("데이터베이스를 선택할 수 없습니다");
$query="SELECT * FROM President";
$result=mysql_query($query) 또는 die ("쿼리 실패");
for($i=0;$i
printf("%d 열 이름:",$i ) ;
$name=mysql_field_name($result,$i);
if(!$name)
print("사용 가능한 이름이 없습니다
")
else
print("$name
");
}
?>
(16) int mysql_field_seek(int result, int field_offset); 후속 mysql_fetch_field() 호출에 대한 인덱스입니다. 명시적인 열 번호 없이 실행된 mysql_fetch_field()에 대한 다음 호출은 열 col_num에 대한 정보를 반환합니다. 검색에 성공하면 true를 반환하고, 그렇지 않으면 false를 반환합니다.
col_num의 범위는 0부터 mysql_num_fields()-1입니다.
$link=mysql_pconnect("localhost","sunsoft","suixiang") 또는 die("할 수 없습니다. connect");
mysql_select_db("stamp_db") 또는 die("데이터베이스를 선택할 수 없습니다");
$query="SELECT * FROM President";
$result=mysql_query($query) 또는 die ("쿼리 실패");
for($i=0;$i
printf("%d열에 대한 정보:
",$i);
if(!mysql_field_seek($result,$i))
{
print("열을 검색할 수 없습니다
");
계속 ;
}
$meta=mysql_fetch_field($result,$i)
if(!$meta)
{
print("사용 가능한 정보 없음
" ) ;
계속;
}
print("<br>") <br>printf("blob: %s<br>",$meta->blob) <br>printf("max_length: %s<br>",$meta->max_length) <br>printf("multiple_key: %s<br>",$meta->multiple_key) <br>printf( "이름: %s<br>",$meta->name) <br>printf("not_null: %s<br>",$meta->not_null) <br>printf("숫자: % s<br>",$meta->numeric); <br>printf("primary_key: %s<br>",$meta->primary_key); <br>printf("테이블: %s<br>",$meta->table); <br>printf("유형: %s<br>",$meta->type); <br>printf("unique_key: %s<br>",$meta ->unique_key); <br>printf("부호 없음: %s<br>",$meta->unsigned) <br>printf("zerofill: %s<br>",$meta->zerofill ); <br>print("
");
}
?>
위는 MySQL 데이터베이스 기능에 대한 자세한 설명입니다(4). 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요.