【发布时间】:2012-04-17 00:36:46
【问题描述】:
通过以下代码,我如何知道数据库中是否插入了任何内容?
if ($stmt = $connection->prepare("insert into table (blah) values (?)")) {
$stmt->bind_param("s", $blah);
$stmt->execute();
$stmt->close();
}
我原以为添加以下行会起作用,但显然不行。
if($stmt->affected_rows==-1){$updateAdded="N"; echo "failed";}
然后使用 $updatedAdded="N" 跳过页面下方依赖于上述插入是否成功的其他代码。
有什么想法吗?
【问题讨论】:
-
如果没有插入任何内容,
affected_rows不会为 0 吗?尽管如果没有插入任何内容,可能是因为execute失败了。你试过if ($stmt->affected_rows < 1)吗?