<form id="hz9zz"></form>
  • <form id="hz9zz"></form>

      <nobr id="hz9zz"></nobr>

      <form id="hz9zz"></form>

    1. 明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

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

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

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

      在正式開始本章內容的開始之前,我們先回顧一下上幾篇文章《使用mysql_fetch_array()獲取數組結果集中的信息(PHP操作MySQL數據庫的方法四)》,《使用mysql_fetch_object()函數獲取結果集中一行作為對象(PHP操作MySQL數據庫的方法五)》和《使用mysql_fetch_row()函數逐行獲取結果集中的每條記錄(PHP操作MySQL數據庫的方法六)》這三篇文章都是介紹了如何獲取結果集中的信息,小伙伴們可以回顧下,下面那我們開始我們今天主要介紹的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">&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("連接數據庫失敗".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['Submit']){                    // 判斷按鈕的值是否為查詢
          $txt_book = $_POST['txt_book'];              //獲取文本框提交的值
          $sql = mysql_query("select * from tb_book where bookname like '%".trim($txt_book)."%'");  //執行模糊查詢
          //$info = mysql_fetch_array($sql);             // 獲取查詢結果
      }
      if($info = false){  //如果檢索的信息不存在,則輸出相對的提示信息
          echo "<p align='center' style='color: #FF0000;font-size: 12px'>對不起,你要查詢的信息不存在</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;
      ?>

      運行結果為:

      39.png

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

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

      以上就是使用mysql_num_rows()函數逐行獲取結果集中的記錄數(PHP操作MySQL數據庫的方法七)的詳細內容,更多請關注php中文網其它相關文章!


      學習教程快速掌握從入門到精通的SQL知識。




      日韩精品一区二区三区高清