在MySQL中,我們經常需要讀取一個表中數據的總行數。在進行數據分頁展示時,我們通常需要知道表中共有多少行數據,然后再進行頁面分頁處理。
通過MySQL的簡單查詢語句,我們可以輕松獲得一個表的總行數:
SELECT COUNT(*) FROM `table_name`;
其中`table_name`表示表名。該語句使用COUNT(*)函數計算表中的總行數,并將結果返回。
在應用開發中,我們通常會需要將該查詢語句封裝成一個函數,方便我們在不同場景中快捷地使用。
下面是一個PHP實現的示例代碼:
<?php function getRowCount($table_name) { $con = mysqli_connect("localhost","username","password","database"); if (!$con) { die('Could not connect: ' . mysqli_error($con)); } mysqli_select_db($con,"my_db"); $sql = "SELECT COUNT(*) FROM $table_name"; $result = mysqli_query($con,$sql); $row = mysqli_fetch_array($result); mysqli_close($con); return $row[0]; } ?>
該函數將接收到的表名作為參數,返回該表的總行數。其中,$con是數據庫連接,$table_name是表名,$sql是查詢語句,$result是執行查詢后的結果集,$row是結果集中第一行的數據。
使用該函數時,我們只需要調用getRowCount函數,并傳入表名作為參數即可:
$row_count = getRowCount("table_name");
該代碼將返回一個表中的總行數,并存儲在$row_count變量中。