这里有很多问题,我做了大量的研究。不过,我仍然想知道我是否正在做这件事。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 –