mysql_fetch_object() 함수를 사용하여 결과 집합의 행을 객체로 가져옵니다(PHP 운영 MySQL 데이터베이스의 방법 5)
mysql_fetch_object 사용 () 함수도 차이를 구한다. 결과 집합에서 데이터를 선택하는 것은 이전 글에서 소개한 함수와 유사하다. 같은 예에서 서로 다른 방법을 통해 이 두 함수의 사용 차이를 배워보자.
먼저 함수의 구문 형식을 다음과 같이 살펴보겠습니다. object mysql_fetch_object(resource result)
참고:
이 확장은 PHP 5.5.0에서 더 이상 사용되지 않으며 PHP 7.0.0에서 제거되었습니다. 대신, mysqli 확장 또는 pdo_mysql을 사용해야 합니다. 자세한 내용은 MySQL: 선택 API 가이드 및 관련 FAQ를 참조하세요.
mysql_fetch_object() 함수는 mysql_fetch_array() 함수와 유사하지만 한 가지 차이점이 있습니다. 전자는 배열 대신 객체를 반환합니다. 이 함수는 필드 이름을 통해서만 배열에 액세스합니다. 결과 집합에 있는 행의 요소 값을 얻으려면 다음 형식을 따르세요. $row->col_name //col_name为列名,$row代表结果集
참고:
이 함수가 반환하는 필드도 대소문자를 구분합니다. 이는 초보자가 가장 쉽게 간과하는 문제입니다. 프로그래밍을 배우다. <… "결과세트->컬럼명" 정보입니다.
구체적인 단계는 다음과 같습니다.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>
<?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"); //设置编码,防止发生乱发 ?>
<?php header("Content-Type:text/html; charset=utf-8"); $sql = mysql_query("select from tb_book"); //执行查询语句 $info = mysql_fetch_object($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); // 获取查询结果 } ?>
<?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_object($sql)); ?>
mysql_fetch_row() 함수를 사용하여 결과 집합의 각 레코드를 행 단위로 가져옵니다(MySQL 데이터베이스 운영의 PHP 방법 6)
》!위 내용은 mysql_fetch_object() 함수를 사용하여 결과 집합의 행을 객체로 가져옵니다. (MySQL 데이터베이스 운영을 위한 PHP 방법 5)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!