$query = $database->prepare("UPDATE table SET value = value WHERE value = '$value'");
$query_1->execute();
$database->connection->lastInsertId();
上面的代码不起作用。我试图得到的值是主键自动增量。lastInsertId()for Prepared Statement
由于lastInsertId()表示它的名称,它可能只用于插入。如果是这样,在UPDATE上实现相同目标的正确方法是什么?
如果发生更新,我希望返回的值是表的主键。
喜欢的东西..
lastUpadteId()
$query_1 = $database->connection->prepare("UPDATE accounts SET traffic = traffic + '$file_size', id = LAST_INSERT_ID(id) WHERE primary_key = '$account_id'");
$query_1->execute();
echo $database->connection->lastInsertId();
抛出...
致命错误:未捕获的异常 'PDOException' 有消息“SQLSTATE [42S22]:列未找到:1054未知列 'ID' 在'字段列表'
尝试此查询: “UPDATE表SET值= value其中value = '$值',ID = LAST_INSERT_ID(ID)” – 2014-10-22 01:29:54
@ceakki谢谢,但究竟如何我得到的值使用? – 2014-10-22 01:34:24
@ceakki试过,它会抛出未捕获的异常。 – 2014-10-22 01:38:41