使用mysql_num_rows()函數逐行取得結果集中的記錄數(PHP操作MySQL資料庫的方法七)
使用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"> <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; ?>
#執行結果為:
說明:如果要取得由insert,update,delete語句所影響到的資料行數,那麼就必須使用mysql_affected_rows()函數來實現!
PHP操作 MySQL 資料庫的方法到這裡就結束了,不明白的小夥伴可以在回顧一下,下個專題我們不見不散
以上是使用mysql_num_rows()函數逐行取得結果集中的記錄數(PHP操作MySQL資料庫的方法七)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

PHP用於構建動態網站,其核心功能包括:1.生成動態內容,通過與數據庫對接實時生成網頁;2.處理用戶交互和表單提交,驗證輸入並響應操作;3.管理會話和用戶認證,提供個性化體驗;4.優化性能和遵循最佳實踐,提升網站效率和安全性。

PHP主要是過程式編程,但也支持面向對象編程(OOP);Python支持多種範式,包括OOP、函數式和過程式編程。 PHP適合web開發,Python適用於多種應用,如數據分析和機器學習。

PHP和Python各有優劣,選擇取決於項目需求和個人偏好。 1.PHP適合快速開發和維護大型Web應用。 2.Python在數據科學和機器學習領域佔據主導地位。

PHP在數據庫操作和服務器端邏輯處理中使用MySQLi和PDO擴展進行數據庫交互,並通過會話管理等功能處理服務器端邏輯。 1)使用MySQLi或PDO連接數據庫,執行SQL查詢。 2)通過會話管理等功能處理HTTP請求和用戶狀態。 3)使用事務確保數據庫操作的原子性。 4)防止SQL注入,使用異常處理和關閉連接來調試。 5)通過索引和緩存優化性能,編寫可讀性高的代碼並進行錯誤處理。

PHP的核心優勢包括易於學習、強大的web開發支持、豐富的庫和框架、高性能和可擴展性、跨平台兼容性以及成本效益高。 1)易於學習和使用,適合初學者;2)與web服務器集成好,支持多種數據庫;3)擁有如Laravel等強大框架;4)通過優化可實現高性能;5)支持多種操作系統;6)開源,降低開發成本。

PHP適合網頁開發和快速原型開發,Python適用於數據科學和機器學習。 1.PHP用於動態網頁開發,語法簡單,適合快速開發。 2.Python語法簡潔,適用於多領域,庫生態系統強大。

MySQL在Web應用中的主要作用是存儲和管理數據。 1.MySQL高效處理用戶信息、產品目錄和交易記錄等數據。 2.通過SQL查詢,開發者能從數據庫提取信息生成動態內容。 3.MySQL基於客戶端-服務器模型工作,確保查詢速度可接受。

在 Docker 中啟動 MySQL 的過程包含以下步驟:拉取 MySQL 鏡像創建並啟動容器,設置根用戶密碼並映射端口驗證連接創建數據庫和用戶授予對數據庫的所有權限
