>데이터 베이스 >MySQL 튜토리얼 >mysql_fetch_array()를 사용하여 배열 결과 집합의 정보를 가져옵니다. (PHP 운영 MySQL 데이터베이스의 방법 4)

mysql_fetch_array()를 사용하여 배열 결과 집합의 정보를 가져옵니다. (PHP 운영 MySQL 데이터베이스의 방법 4)

黄舟
黄舟원래의
2017-04-20 13:48:067631검색

PHP가 MySQL 데이터베이스를 작동하는 방법 - mysql_fetch_array() 함수를 사용하여 배열 결과 세트의 정보를 얻습니다.

mysql_fetch_array() 함수는 행을 얻습니다. 연관 배열, 숫자형 배열 또는 둘 다로 결과 집합에서 가져옵니다. 결과 집합에서 가져온 행을 기반으로 배열을 반환하거나 더 이상 행이 없으면 false를 반환합니다.

이전 글 "mysql_query() 함수를 사용하여 SQL 문 실행(MySQL 데이터베이스 운영을 위한 PHP 방법 3)"에서 mysql_query() 함수를 사용하여 SQL 문을 실행하는 방법을 소개했습니다. mysql_fetch_array() 함수는 결과 세트에서 정보를 가져옵니다.

권장되는 관련 mysql 비디오 튜토리얼: "mysql tutorial"

mysql_fetch_array() 함수의 구문 구조는 다음과 같습니다:

array mysql_fetch_array(resource result[,int result_type])

결과: 리소스 유형 매개변수, 전달되는 것은 mysql_query() 함수에 의해 반환된 데이터 포인터입니다.

result_type: 선택적 정수 매개변수로 전달되는 3가지 인덱스 유형은 MYSQL_ASSOC(연관 인덱스), MYSQL_NUM(숫자 인덱스), MYSQL_BOTH(연관 및 숫자 인덱스를 모두 포함하는 배열)이며 MYSQL_BOTH의 기본값입니다.

참고:

mysql_fetch_array() 함수에서 반환된 필드 이름은 대소문자를 구분하며 이는 가장 쉽게 간과될 수 있습니다. 초보자를 위한 이슈

다음 예제는 조회 함수를 구현한 것입니다. 먼저 mysql_query() 함수를 사용하여 SQL 문과 정보를 쿼리한 후, mysql_fetch_array() 함수를 사용하여 쿼리 결과를 얻고, 마지막으로 에코 데이터를 사용하여 배열 결과 세트를 출력합니다.

구체적인 개발 단계는 다음과 같습니다.

1. PHP 동적 페이지를 만들고 이름을 index.php로 지정하고 index.php에 양식, 텍스트 상자 및 제출 버튼을 추가합니다. 구체적인 코드는 다음과 같습니다.

<html>
<body>
    <!--上传文件表单-->
    <form method="post" action="" name = form1>
        <table>
           <tr>
               <td width="605" height="51" bgcolor="#CC99FF">
                   <p align="center">请输入查询内容
                       <input type="text" name="txt_book" id="txt_book" size="25"> 
                       <input type="submit" name="Submit" value="查询">
                   </p>
               </td>
           </tr>
            </table>
        </form>
</body>
</html>

2. MySQL 데이터베이스 서버에 연결하고 데이터베이스 php_cn을 선택하고 데이터베이스의 인코딩 형식을 GB2312로 설정합니다. 구체적인 코드는 다음과 같습니다.

<?php
header("Content-Type:text/html; charset=utf-8");
$link = mysql_connect("localhost","root","root")or die("连接数据库失败".mysql_error());
mysql_select_db("php_cn",$link);
mysql_query("set names gb2312");   //设置编码,防止发生乱发
?>

3. if 조건문을 사용하여 사용자가 "Query" 버튼을 클릭했는지 확인합니다. 그렇다면 POST 메서드를 사용하여 전달된 정보를 수락하고 mysql_query를 사용합니다. () 함수를 사용하여 SQL 문을 실행합니다. 쿼리 문은 주로 정보의 퍼지 쿼리를 구현하는 데 사용되며 쿼리 결과는 변수 $sql에 할당됩니다. 그런 다음 mysql_fetch_array() 함수를 사용하여 배열 결과 집합에서 정보를 얻습니다. 구체적인 코드는 다음과 같습니다.

<?php
$sql = mysql_query("select from tb_book");       //执行查询语句
$info = mysql_fetch_array($sql);                 //获取查询结果,返回值为数组
if($_POST[&#39;Submit&#39;]=="查询"){                    // 判断按钮的值是否为查询
    $txt_book = $_POST[&#39;txt_book&#39;];              //获取文本框提交的值
    $sql = mysql_query("select * from tb_book where bookname like &#39;%".trim($txt_book)."%&#39;");  //执行模糊查询
    $info = mysql_fetch_array($sql);             // 获取查询结果
     
}
?>

참고:

위의 예 흐린 시야를 쿼리할 때 와일드카드 문자 "%"가 사용됩니다. "%"는 0개 이상의 문자를 의미합니다!

4. if 조건문을 사용하여 결과 집합 변수 $info를 판단합니다. 값이 false인 경우 echo 문을 사용하여 검색된 정보가 존재하지 않음을 출력합니다.

<?php
if($info = false){  //如果检索的信息不存在,则输出相对的提示信息
    echo "<p align=&#39;center&#39; style=&#39;color: #FF0000;font-size: 12px&#39;>对不起,你要查询的信息不存在</p>";
}
?>

5. do...while 루프 문을 사용하여 배열 결과 집합 $info[]의 정보를 표 형식으로 출력합니다. $info[] 배열에 정보를 출력하는 구문입니다. 구체적인 코드는 다음과 같습니다.

<?php
do {      //do...while 循环
    ?>
    <table>
        <tr align="left" bgcolor="#FFFFFF">
            <td height="20" align="center"><?php echo $info["id"] ?></td>
            <td height="20" align="center"><?php echo $info["bookname"] ?></td>
            <td height="20" align="center"><?php echo $info["data"] ?></td>
            <td height="20" align="center"><?php echo $info["price"] ?></td>
            <td height="20" align="center"><?php echo $info["maker"] ?></td>
            <td height="20" align="center"><?php echo $info["publisher"] ?></td>
        </tr>
    </table>
    <?php
}while($info = mysql_fetch_array($sql));
?>

출력 결과는 다음과 같습니다.

mysql_fetch_array()를 사용하여 배열 결과 집합의 정보를 가져옵니다. (PHP 운영 MySQL 데이터베이스의 방법 4)

우리는 여기서는 mysql_fetch_array() 함수의 사용법을 소개하겠습니다. 배열 결과를 객체로 가져오는 방법은 "mysql_fetch_object() 함수를 사용하여 가져옵니다. 객체로 설정된 결과의 행 (MySQL 데이터베이스를 운영하는 PHP의 방법 5) "!

위 내용은 mysql_fetch_array()를 사용하여 배열 결과 집합의 정보를 가져옵니다. (PHP 운영 MySQL 데이터베이스의 방법 4)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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