這裏有很多問題,我做了大量的研究。不過,我仍然想知道我是否正在做這件事。PHP PDO mysql計數行返回
這裏是我的發言(我已經簡化它):
try {
$stmt = $pdc_db->prepare("SELECT * FROM table WHERE color = :color");
$stmt->bindValue(':color', $selected_color);
$stmt->execute();
$color_query = $stmt->fetchAll();
} catch(PDOException $e) { catchMySQLerror($e->getMessage()); }
現在,我使用下面,看看這已返回任何結果:
if (count($color_query) > 0) {
這工作。然而... SELECT語句只會返回一個結果。所以現在要訪問結果中的東西,我使用$ color_query [0] [colorname]。我知道這是因爲我使用fetchAll(),但我真的想要使用fetch()但是如果我只是使用fetch(),我失去了執行count()的能力,這很漂亮對我來說很簡單。我知道我可以做一個單獨的查詢,並檢查SELECT COUNT(*)的結果,但這似乎更多的工作(爲每個設置兩個單獨的查詢)
必須有一種方法,在mySQL中使用PDO ,檢查fetch()是否返回結果?
沒有理由使用取指取代fetchall –