>데이터 베이스 >MySQL 튜토리얼 >mysql_fetch_row() 함수를 사용하여 결과 집합의 각 레코드를 행 단위로 가져옵니다. (MySQL 데이터베이스 운영을 위한 PHP 방법 6)

mysql_fetch_row() 함수를 사용하여 결과 집합의 각 레코드를 행 단위로 가져옵니다. (MySQL 데이터베이스 운영을 위한 PHP 방법 6)

黄舟
黄舟원래의
2017-04-20 13:47:155257검색
이전 글에서 "mysql_fetch_array() 함수를 사용하여 배열 결과 집합의 정보 가져오기(MySQL 데이터베이스 운영을 위한 PHP 메소드 4)"와 "mysql_fetch_object 사용" () 함수를 사용하여 결과를 얻습니다. 행을 객체로 집중합니다 (PHP를 운영하는 MySQL 데이터베이스의 방법 5) "에서는 mysql_fetch_array() 함수와 mysql_fetch_object() 함수를 소개합니다. 이번 장에서는 mysql_fetch_row() 함수를 소개합니다. 세부 사항!

return 함수의 구문 형식은 다음과 같습니다.

array mysql_fetch_row(resource result)
mysql_fetch_row() 함수는 지정된 결과 식별자와 연관된 결과 집합에서 데이터 행을 가져와서 배열로 반환합니다. 행은 배열 변수 $row에 할당됩니다. 각 결과의 열은 0부터 시작하여 $row[0] 형식으로 액세스됩니다. 하나의 요소) mysql_fetch_row() 함수를 호출하면 더 이상 행이 없으면 세트의 다음 행이 false를 반환합니다.

참고:

이 함수에서 반환된 필드 이름은 대소문자를 구분합니다!

다음 예제는 이전 기사와 동일한 기능을 가지고 있지만, 차이점은 mysql_fetch_row() 함수를 통해 결과 집합의 각 레코드를 행 단위로 가져옵니다. 그런 다음 echo 문을 사용하여 배열 결과 집합의 각 필드에 해당하는 도서 정보를 출력합니다. 구체적인 개발 단계는 다음과 같습니다. 1. 프로젝트 생성, 폼 추가, 데이터베이스 연결, 데이터베이스 선택 등의 구현 과정은 이전과 동일합니다. 기사이므로, 불분명한 분들을 위해 여기서는 반복하지 않겠습니다. 이 기사는 이전 기사에 링크되어 있습니다.

2. 이전 기사와 달리 이 예제에서는 mysql_fetch_row() 함수를 사용하여 행별로 결과 집합의 레코드를 가져옵니다.

<?php
$sql = mysql_query("select * from tb_book");
$row = mysql_fetch_row($sql);
if ($_POST["Submit"]=="查询"){
    $txt_book = $_POST["txt_book"];
    $sql = mysql_query("select * from tb_book where bookname like &#39;%".trim($txt_book)."%&#39;"); //执行模糊查询
    $row = mysql_fetch_row($sql);  //逐行获取查询结果,返回值为数组
}
?>

3. if 조건문을 사용하여 결과 집합 변수 $row를 판단합니다. 값이 false이면 검색한 정보가 존재하지 않는 것입니다. 그렇지 않으면 do...while 루프 문을 사용하여 결과 집합의 정보를 출력합니다. 배열의 형태는 다음과 같습니다.

<?php
if ($row == false){
    echo "<p align=&#39;center&#39; style=&#39;color: #FF0000;font-size: 12px&#39;>对不起,你要查询的信息不存在</p>";
}
?>
<?php
do {
    ?>
    <table>
        <tr align="left" bgcolor="#FFFFFF">
            <td height="20" align="center"><?php echo $row[0] ?></td>
            <td height="20" align="center"><?php echo $row[1] ?></td>
            <td height="20" align="center"><?php echo $row[2] ?></td>
            <td height="20" align="center"><?php echo $row[3] ?></td>
            <td height="20" align="center"><?php echo $row[4] ?></td>
            <td height="20" align="center"><?php echo $row[5] ?></td>
        </tr>
    </table>
    <?php
}while ($row = mysql_fetch_row($sql));
?>

위 예제의 결과는 이전 두 기사의 결과와 동일합니다. 여기에 사진을 붙여넣었습니다.

다음 글에서는 쿼리 결과 집합의 레코드 개수를 가져오는 방법에 대해 소개하겠습니다. 자세한 내용은 "

mysql_num_rows() 함수를 사용하여 결과 집합의 레코드 개수 가져오기"를 참조하세요. 행 단위 (PHP 운영 MySQL 데이터베이스의 방법 7)

위 내용은 mysql_fetch_row() 함수를 사용하여 결과 집합의 각 레코드를 행 단위로 가져옵니다. (MySQL 데이터베이스 운영을 위한 PHP 방법 6)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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