我希望有一个条件,当行不存在时执行某些操作。
$stmt = $conn->prepare('SELECT * FROM table WHERE ID=?');
$stmt->bindParam(1, $_GET['id'], PDO::PARAM_INT);
$stmt->execute();
$row = $stmt->fetch(PDO::FETCH_ASSOC);
尝试过 if (count($row) == 0)
和 if($stmt->rowCount() < 0)
,但它们都不起作用。
$stmt->rowCount()
应该是你需要的,但检查它是否小于0
是没有帮助的 - 它将等于0
或小于1
。 - DaveRandomSELECT
返回rowCount
。显然,您应该实际使用columnCount
。 - Waleed Khan$rowCount = count($rows = $stmt->fetchAll())
,我觉得也比那个好 - 如果没有行,它仍然会得出0
。 - DaveRandom