mysql_fetch_object() 함수를 사용하여 결과 집합의 행을 객체로 가져옵니다. (MySQL 데이터베이스 운영을 위한 PHP 방법 5)

黄舟
풀어 주다: 2017-04-20 13:47:38
원래의
3398명이 탐색했습니다.

mysql_fetch_object() 함수를 사용하여 결과 집합의 행을 객체로 가져옵니다(PHP 운영 MySQL 데이터베이스의 방법 5)

mysql_fetch_object 사용 () 함수도 차이를 구한다. 결과 집합에서 데이터를 선택하는 것은 이전 글에서 소개한 함수와 유사하다. 같은 예에서 서로 다른 방법을 통해 이 두 함수의 사용 차이를 배워보자.

먼저 함수의 구문 형식을 다음과 같이 살펴보겠습니다.

참고:

이 확장은 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代表结果集
로그인 후 복사
예를 들어 데이터 테이블에서 id 및 name 값을 검색하는 경우 $row->id 및 $row->name을 사용하여 행의 요소 값에 액세스할 수 있습니다. .

참고:

이 함수가 반환하는 필드도 대소문자를 구분합니다. 이는 초보자가 가장 쉽게 간과하는 문제입니다. 프로그래밍을 배우다. <… "결과세트->컬럼명" 정보입니다.

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

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. mysql_fetch_object() 함수를 사용하여 쿼리 결과 세트의 데이터를 가져오고, 반환된 값은 객체입니다:

<?php
header("Content-Type:text/html; charset=utf-8");
$sql = mysql_query("select from tb_book");       //执行查询语句
$info = mysql_fetch_object($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);             // 获取查询结果
}
?>
로그인 후 복사

4. do...while 루프 문에서 "결과 열 -> 열 이름" 메서드를 사용하여 결과 집합에 그래픽 및 텍스트 정보를 출력합니다. 코드는 다음과 같습니다.

<?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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿