明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺!

使用mysql_num_rows()函數(shù)逐行取得結(jié)果集中的記錄數(shù)(PHP設(shè)置MySQL數(shù)據(jù)庫的方法7)

[摘要]使用mysql_num_rows()函數(shù)逐行獲取結(jié)果集中的記錄數(shù)(PHP操作MySQL數(shù)據(jù)庫的方法七)前面的文章我們都是介紹獲取結(jié)果集中數(shù)據(jù)的信息,那么我們今天給大家介紹如何獲取結(jié)果集中的記錄數(shù),想要實(shí)現(xiàn)獲取結(jié)果集中的記錄數(shù),就要使用到mysql_num_rows()函數(shù)!在正式開始本章內(nèi)容的開始...
使用mysql_num_rows()函數(shù)逐行獲取結(jié)果集中的記錄數(shù)(PHP操作MySQL數(shù)據(jù)庫的方法七)

前面的文章我們都是介紹獲取結(jié)果集中數(shù)據(jù)的信息,那么我們今天給大家介紹如何獲取結(jié)果集中的記錄數(shù),想要實(shí)現(xiàn)獲取結(jié)果集中的記錄數(shù),就要使用到mysql_num_rows()函數(shù)!

在正式開始本章內(nèi)容的開始之前,我們先回顧一下上幾篇文章《使用mysql_fetch_array()獲取數(shù)組結(jié)果集中的信息(PHP操作MySQL數(shù)據(jù)庫的方法四)》,《使用mysql_fetch_object()函數(shù)獲取結(jié)果集中一行作為對象(PHP操作MySQL數(shù)據(jù)庫的方法五)》和《使用mysql_fetch_row()函數(shù)逐行獲取結(jié)果集中的每條記錄(PHP操作MySQL數(shù)據(jù)庫的方法六)》這三篇文章都是介紹了如何獲取結(jié)果集中的信息,小伙伴們可以回顧下,下面那我們開始我們今天主要介紹的mysql_num_rows()函數(shù)!

想要獲取由 select 語句查詢到的結(jié)果集中行的數(shù)目,那么就會(huì)使用到 mysql_num_rows()函數(shù),該函數(shù)的語法格式如下:

int mysql_num_rows ( resource $result )

注意:使用 mysql_unbuffered_query()函數(shù)查詢到的數(shù)據(jù)結(jié)果,就無法使用 mysql_num_rows()函數(shù)來獲取查詢結(jié)果集中記錄數(shù)。

下面的實(shí)例就是前幾篇文章的實(shí)例,在查詢信息的時(shí)候,應(yīng)用 mysql_num_rows()函數(shù)來獲取結(jié)果集中的記錄數(shù)。

具體開發(fā)步驟:

1.該實(shí)例在前面的文章中的實(shí)例的基礎(chǔ)上獲取查詢結(jié)果中的記錄數(shù)。

<html>
<body>
    <!--上傳文件表單-->
    <form method="post" action="" name = form1>
        <table>
           <tr>
               <td width="605" height="51" bgcolor="#CC99FF">
                   <p align="center">請輸入查詢內(nèi)容
                       <input type="text" name="txt_book" id="txt_book" size="25">&nbsp;
                       <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("連接數(shù)據(jù)庫失敗".mysql_error());
mysql_select_db("php_cn",$link);
mysql_query("set names gb2312");   //設(shè)置編碼,防止發(fā)生亂發(fā)
$query = "SELECT * FROM tb_book";
$sql = mysql_query($query);       //執(zhí)行查詢語句
//$info = mysql_fetch_array($sql);//獲取查詢結(jié)果,返回值為數(shù)組
if(@$_POST['Submit']){                    // 判斷按鈕的值是否為查詢
    $txt_book = $_POST['txt_book'];              //獲取文本框提交的值
    $sql = mysql_query("select * from tb_book where bookname like '%".trim($txt_book)."%'");  //執(zhí)行模糊查詢
    //$info = mysql_fetch_array($sql);             // 獲取查詢結(jié)果
}
if($info = false){  //如果檢索的信息不存在,則輸出相對的提示信息
    echo "<p align='center' style='color: #FF0000;font-size: 12px'>對不起,你要查詢的信息不存在</p>";
}
do {      //do...while 循環(huán)
?>
    <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.在上面的代碼結(jié)尾后,使用 echo語句輸出由 mysql_num_rows()函數(shù)獲取 SQL 查詢語句結(jié)果集中的行數(shù),代碼如下:

<?php
$nums = mysql_num_rows($sql) ;
echo "獲取總記錄為:".$nums;
?>

運(yùn)行結(jié)果為:

39.png

說明:如果要獲取由 insert,update,delete語句所影響到的數(shù)據(jù)行數(shù),那么就必須使用mysql_affected_rows()函數(shù)來實(shí)現(xiàn)!

PHP操作 MySQL 數(shù)據(jù)庫的方法到這里就結(jié)束了,不明白的小伙伴可以在回顧一下,下個(gè)專題我們不見不散

以上就是使用mysql_num_rows()函數(shù)逐行獲取結(jié)果集中的記錄數(shù)(PHP操作MySQL數(shù)據(jù)庫的方法七)的詳細(xì)內(nèi)容,更多請關(guān)注php中文網(wǎng)其它相關(guān)文章!


學(xué)習(xí)教程快速掌握從入門到精通的SQL知識。