我在Apache PHP服務器頁面運行以下SQL命令PDO:SQL,PDO和PHP - 空調rowCount時()函數
$query = "
SELECT
id,
building_name
FROM
campus
";
$stmt = $con->prepare($query);
$stmt->execute();
$num = $stmt->rowCount(); // HERE IS THE FUNCTION
而不是返回整個行數,我想了rowCount()
函數只返回「building_name」=「IT House」的行數。我似乎無法找到任何關於此函數的信息,例如它期望的參數等。任何想法如何在賦值操作中修改函數調用?提前致謝!
注意:我知道我可以通過SELECT
命令來調節查詢,但我不想限制我的查詢。我需要查詢來表示所有行,但是我需要rowCount來僅表示所需的行。
如果你想算一筆行的子集,但有一個查詢返回完整的行集,那麼你需要兩個查詢。 – halfer
@halfer我喜歡這個想法。我可以在同一個PDO會話中運行兩個單獨的查詢嗎?我現在不在我的工作站上嘗試。另外,如果可能的話,這樣做不好嗎?謝謝。 – Jim22150
是的,儘可能多地使用你需要的。我猜想像我們現在使用的一個頁面,堆棧溢出,可能使用10或20來渲染。以這種方式分割數據檢索的一個有趣特徵是,儘管在一個複雜的查詢中可以做很多事情,但即使考慮到數據庫服務器的多次網絡往返,使用幾個更簡單的查詢有時也更快。 – halfer