問題:
如何計算一個表格中的行數MySQL 表使用PHP?
答案:
要使用 PHP 來擷取 MySQL 表中的行數,您可以使用下列方法:
程式碼:
遵循這些步驟:
使用COUNT(*) 函數準備SQL 查詢:
$sql = "SELECT COUNT(*) FROM news";
$result = mysqli_query($con, $sql);
$count = mysqli_fetch_assoc($result);
echo $count['COUNT(*)'];
替代程式碼:
或者,您可以使用以下程式碼來實現相同的結果:$sql = "SELECT COUNT(*) AS cnt FROM news"; $result = mysqli_query($con, $sql); $count = mysqli_fetch_assoc($result)['cnt']; echo $count;
使用數值陣列:
另一種方法是以數值形式取得結果array:$sql = "SELECT COUNT(*) FROM news"; $result = mysqli_query($con, $sql); $count = mysqli_fetch_row($result)[0]; echo $count;
使用PHP 8.1(簡化):
如果您使用PHP 8.1,您可以使用mysqli_fetch_column() 簡化此流程:$sql = "SELECT COUNT(*) FROM news"; $result = mysqli_query($con, $sql); $count = mysqli_fetch_column($result); echo $count;
物件導向風格(OOP):
在OOP中,您可以使用以下程式碼實現此目的:$sql = "SELECT COUNT(*) FROM news"; $count = $con->query($sql)->fetch_row()[0]; echo $count;
使用準備好的語句:
如果您的查詢使用變量,請考慮使用準備好的語句:$sql = "SELECT COUNT(*) FROM news WHERE category=?"; $stmt = $con->prepare($sql); $stmt->bind_param('s', $category); $stmt->execute(); $count = $stmt->get_result()->fetch_row()[0]; echo $count;
注意:
避免使用mysqli_num_rows 進行行計數,因為它會檢索所有匹配的記錄,這可能效率低下。以上是如何使用 PHP 高效統計 MySQL 行數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!