【发布时间】:2021-10-01 16:39:51
【问题描述】:
我有一个基本的更新查询,如果它成功了,我想回应,所以我尝试了这个的变体
$sql = 'UPDATE storeroom
SET fruit=?
WHERE stock_id =?
AND stock_status <> \'supplied\'';
$stmt = $dbh->prepare($sql);
$stmt->execute($v);
$count = $stmt->rowCount();
}
if ($count < 1) {
echo 'Unknown Stock ID or status change failed.';
}
else {
echo 'Status change successful.';
}
但它在期望资源的 pg_affected_rows 上失败。
我第一次使用 pg_affected rows which I found here
如果我用受影响的行替换 rowcount,我会得到一个不同的错误
【问题讨论】:
-
$dbh是什么? PDO 连接? -
你有没有试过把 $stmt 而不是 $sql 放到 pg_affected_rows($stmt);
-
请确保您了解 PDO 连接与
pg_函数没有任何共同之处。 -
$sql是一个字符串。请打开手册,阅读。你会看到正确的用法是$stmt->rowCount()。 -
我们不需要发布另一个
rowCount()答案——我们在 Stack Overflow 上有很多页面可以提供这个建议。
标签: php postgresql