我想在sql中獲取所有行數。獲取表格的總行數
表的第2列看起來像
我的功能看起來像$total
是
$limit=2;
$sql = "SELECT id,COUNT(*),dt,title,content FROM news ORDER BY dt DESC LIMIT " . $limit;
$stmt = $this->db->prepare($sql);
$stmt->execute();
$stmt->bind_result($id, $total, $datetime, $title, $content);
$stmt->store_result();
$count = $stmt->num_rows;
if ($count > 0) {
while ($stmt->fetch()) {
內循環,我得到確切價值,但MySQL的只選擇1行 - 行號爲1(並且$count
也爲1)
試過此sql
SELECT id,dt,title,content FROM news ORDER BY dt DESC LIMIT 2
一切順利。
爲什麼在第一種情況下它只選擇1行?我該如何解決這個問題?
對於我的表有5行。我想讓其中的2個包含所有字段,並通過一個查詢獲取所有行數(本例中爲5)。
字裏行間,我想你可能想['SQL_CALC_FOUND_ROWS'](http://dev.mysql.com/doc/refman/5.0/en /information-functions.html#function_found-rows)... – DaveRandom 2012-03-13 22:32:47
你可以編輯包含你想要的結果是@epic_syntax嗎? – ImGreg 2012-03-13 22:34:39
@ImGreg爲我的表有5行。我想獲取其中的2個,並通過一個查詢獲取所有行數(本例中爲5個)。 – heron 2012-03-13 22:36:22