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['Submit']=="查询"){ // 判断按钮的值是否为查询 $txt_book = $_POST['txt_book']; //获取文本框提交的值 $sql = mysql_query("select * from tb_book where bookname like '%".trim($txt_book)."%'"); //执行模糊查询 $info = mysql_fetch_array($sql); // 获取查询结果 } ?>
참고:
위의 예 흐린 시야를 쿼리할 때 와일드카드 문자 "%"가 사용됩니다. "%"는 0개 이상의 문자를 의미합니다!
4. if 조건문을 사용하여 결과 집합 변수 $info를 판단합니다. 값이 false인 경우 echo 문을 사용하여 검색된 정보가 존재하지 않음을 출력합니다.
<?php if($info = false){ //如果检索的信息不存在,则输出相对的提示信息 echo "<p align='center' style='color: #FF0000;font-size: 12px'>对不起,你要查询的信息不存在</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() 함수의 사용법을 소개하겠습니다. 배열 결과를 객체로 가져오는 방법은 "mysql_fetch_object() 함수를 사용하여 가져옵니다. 객체로 설정된 결과의 행 (MySQL 데이터베이스를 운영하는 PHP의 방법 5) "!
위 내용은 mysql_fetch_array()를 사용하여 배열 결과 집합의 정보를 가져옵니다. (PHP 운영 MySQL 데이터베이스의 방법 4)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!