如何在mysql中使用准备好的语句增加一列


How can I increment a column in mysql using prepared statements?

如果没有准备好的语句,可以简单地使用"SET column=column+1"来增加一列。然而,我似乎不能得到这个工作使用准备好的语句。如果这是可能的,我哪里做错了?

<?php
$mysqli = new mysqli('host', 'user', 'pass', 'database');
$query = "UPDATE forums_topics SET posts=? WHERE id=?";
if ($stmt = $mysqli->prepare($query)) {
    $stmt->bind_param('ii', 'posts' + 1, 1);
    $stmt->execute();
    $stmt->close();
}
 $query = "UPDATE forums_topics SET posts=posts+? WHERE id=?"