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

黄舟
풀어 주다: 2017-04-20 13:46:55
원래의
5009명이 탐색했습니다.

mysql_num_rows() 함수를 사용하여 행별로 결과 집합의 레코드 수를 가져옵니다(PHP 운영 MySQL 데이터베이스의 방법 7)

저희는 이전 기사에서 결과 세트의 데이터에 대한 정보를 얻으려면 오늘은 결과 세트의 레코드 수를 얻는 방법을 소개하겠습니다. 결과 세트의 레코드 수를 얻으려면 다음을 수행해야 합니다. mysql_num_rows() 함수를 사용하세요!

이 장의 내용을 공식적으로 시작하기 전에 먼저 이전 기사 "mysql_fetch_array()를 사용하여 배열 결과 집합의 정보 얻기(PHP에서 운영하는 MySQL 데이터베이스의 방법 4)"를 먼저 검토해 보겠습니다. " , "mysql_fetch_object() 함수를 사용하여 결과 집합의 행을 객체로 가져옵니다(MySQL 데이터베이스 운영을 위한 PHP 방법 5)" 및 "mysql_fetch_row() 함수를 사용하여 가져오기 결과 세트의 각 레코드를 행 단위로 (MySQL 데이터베이스 운영의 PHP 방법 6) 》이 세 기사는 모두 결과 세트의 정보를 얻는 방법을 소개합니다. 이제 mysql_num_rows부터 시작해 보겠습니다. 오늘은 주로 소개하는 () 기능!

select 문으로 쿼리한 결과 집합의 행 수를 얻으려면 mysql_num_rows() 함수를 사용합니다. 이 함수의 구문 형식은 다음과 같습니다.

int mysql_num_rows ( resource $result )
로그인 후 복사

참고: mysql_unbuffered_query() 함수를 사용하여 쿼리한 데이터 결과의 경우 mysql_num_rows() 함수를 사용하여 쿼리 결과 세트의 레코드 수를 얻을 수 없습니다.

다음 예는 이전 기사의 예입니다. 정보를 쿼리할 때 mysql_num_rows() 함수를 사용하여 결과 집합의 레코드 수를 가져옵니다.

구체 개발 단계:

1. 이 예는 이전 기사의 예를 기반으로 쿼리 결과의 레코드 수를 가져옵니다.

<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");   //设置编码,防止发生乱发
$query = "SELECT * FROM tb_book";
$sql = mysql_query($query);       //执行查询语句
//$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);             // 获取查询结果
}
if($info = false){  //如果检索的信息不存在,则输出相对的提示信息
    echo "<p align=&#39;center&#39; style=&#39;color: #FF0000;font-size: 12px&#39;>对不起,你要查询的信息不存在</p>";
}
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));
?>
로그인 후 복사

2. 위 코드가 끝난 후 echo 문을 사용하여 mysql_num_rows() 함수로 얻은 SQL 쿼리문 결과 집합의 행 수를 출력합니다.

<?php
$nums = mysql_num_rows($sql) ;
echo "获取总记录为:".$nums;
?>
로그인 후 복사

실행 결과는 다음과 같습니다.

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

참고: 삽입의 영향을 받는 데이터 행 수를 얻으려면, 업데이트, 삭제 명령문을 달성하려면 mysql_affected_rows() 함수를 사용해야 합니다!

PHP로 MySQL 데이터베이스를 운영하는 방법은 여기서 마치겠습니다. 이해가 안 되는 친구들도 복습해보세요

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

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