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

Php 如何使用准备好的语句在mysql中增加一列?,php,Php,如果没有准备好的语句,可以简单地使用“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))

如果没有准备好的语句,可以简单地使用“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=?"