【发布时间】:2013-03-01 11:40:42
【问题描述】:
让我们假设我们有一个包含字段“id”和“num”的表“item”以及下面的代码不起作用。
$db = new mysqli('localhost', 'user', 'pass', 'db') ;
if (!$st = $db->prepare('select id from item')) die($db->error) ;
if (!$st2 = $db->prepare('update item set num = 1 where id = ?')) die($db->error) ;
$st->execute() ;
$st->bind_result($id) ;
while ($st->fetch()) {
$st2->bind_param('i', $id) ;
$st2->execute() ;
echo $id.'<br/>' ;
}
它只是打印出像^这样的东西 1 2 3 但是数据库没有任何更改($st2->affected_rows 等于零)。 它有什么问题?
附:不是真正的代码,但它完全描述了问题。
【问题讨论】:
-
发布不是真正的代码并询问它有什么问题是相互排斥的。