>  기사  >  백엔드 개발  >  array_slice mysql_fetch_row,mysql_fetch_array,mysql_fetch_assoc의 저장소

array_slice mysql_fetch_row,mysql_fetch_array,mysql_fetch_assoc의 저장소

WBOY
WBOY원래의
2016-07-29 08:39:481102검색

코드 복사 코드는 다음과 같습니다.


$link=mysql_connect('localhost','root '," );
mysql_select_db('abc',$link);
$sql = “책에서 * 선택”;
$result = mysql_query($sql);
while($row = mysql_fetch_row( $result))
{
echo $row['cid'].'::'.$row[1].'
'
}
$result = mysql_query( $sql);
while($row = mysql_fetch_array($result))
{
echo $row['cid'].'::'.$row[1].'< ;br> ';
}
$result = mysql_query($sql)
while($row = mysql_fetch_object($result))
{
echo $row->cid. ':: '.$row->title.”

}
$result = mysql_query($sql)
while($row = mysql_fetch_assoc($result))
{
echo $row['cid'].'::'.$row[1].'
'
}
?> 🎜>분석:
mysql_fetch_row, 이 함수는 결과 세트의 행을 열거 데이터로 취하고, 지정된 결과 식별자와 연관된 결과 세트에서 데이터 행을 가져와서 이를 배열로 반환합니다. 오프셋은 0부터 시작됩니다. 여기서 오프셋은 0부터 시작하므로 필드 이름을 사용하여 값을 가져올 수 없으며 인덱스만 사용하여 값을 가져올 수 있으므로 다음 코드는 값을 가져올 수 없습니다:

while ($row = mysql_fetch_row($res)){
echo $row['cid'].'::'.$row[1].";
} / /$row['cid' here ] 값을 가져올 수 없습니다.
mysql_fetch_array는 결과 집합에서 연관 배열, 숫자 배열 또는 둘 다로 행을 가져옵니다. 데이터를 숫자 인덱스로 배열에 저장하는 것 외에도 데이터를 연관 인덱스로 저장할 수도 있습니다. 필드 이름을 키 이름으로 사용합니다. 즉, 그가 얻는 결과는 배열과 같고 키나 인덱스를 사용하여 값을 얻을 수 있으므로
while($row = mysql_fetch_array($res)){
echo $row['cid '].': :'.$row[1].";
}//여기서 $row['cid'], $row[1]에서 해당 값을 얻을 수 있습니다.
mysql_fetch_object, 이름으로 제안, 결과 집합에서 행 가져오기 객체로서 필드 이름이 속성으로 사용되므로 이 방법으로만 값을 얻을 수 있습니다
while($row = mysql_fetch_object($res)){
echo $row->cid.'::'.$ row->title."";
}
mysql_fetch_assoc, 연관 배열로 결과 집합에서 행을 가져옵니다. 즉, 이 함수는 mysql_fetch_row와 같은 값을 얻으려면 인덱스를 사용하지만 필드 이름만 사용하여 값을 얻을 수 있습니다.
while($row = mysql_fetch_assoc($res)){
echo $row['cid']. '::'.$row[1].";
} //$row[ 1] 이 방법으로는 값을 가져올 수 없습니다.
추가 사항:
mysql_fetch_array 함수는 다음과 같이 정의됩니다. mysql_fetch_array (리소스 결과 [, int result_type])는 결과 세트에서 얻은 행을 기반으로 생성된 배열을 반환합니다. 더 이상 행이 없으면 FALSE를 반환합니다.
mysql_fetch_array()의 선택적인 두 번째 매개변수 result_type은 MYSQL_ASSOC, MYSQL_NUM 및 MYSQL_BOTH 값을 받아들일 수 있는 상수입니다. 그 중:
1.mysql_fetch_assoc($result)==mysql_fetch_array($result,MYSQL_ASSOC);
2.mysql_fetch_row($result)==mysql_fetch_array($result,MYSQL_NUM); ) 함수 어느 정도는 mysql_fetch_row()와 mysql_fetch_assoc()의 집합체라고 볼 수 있다. 게다가, mysql_fetch_array()에는 MYSQL_BOTH 매개변수도 있는데, 이는 연관과 숫자 인덱스를 모두 포함하는 배열을 생성합니다.
$row = $db->fetch_array($query);
$db는 휴먼 데이터베이스 작업 클래스이고, $db->fetch_array($query), fetch_array($query)는 db 클래스의 메소드인 $row = $db->fetch_array($query)는 $query 레코드 세트에서 데이터베이스의 레코드 행을 가져오는 것을 의미합니다.
클래스 없이도 이렇게 구현 가능합니다



코드 복사

코드는 다음과 같습니다.$c @mysql_select_db($database ,$conn);

$query=mysql_query($sql)

while($row=mysql_fetch_array($query)){
$rows[]=$row;
}


위 내용은 array_slice의 내용을 포함하여 array_slice mysql_fetch_row, mysql_fetch_array, mysql_fetch_assoc의 차이점을 소개하고 있어 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되길 바랍니다.

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