2011-11-21 65 views
3

没有准备好的语句,可以简单地使用“SET column = column + 1”来增加一列。不过,我似乎无法使用预准备语句来处理这个问题。如果这甚至是可能的,我在这里做错了什么?如何使用预处理语句在mysql中增加一列?

<?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(); 
} 

回答

9
$query = "UPDATE forums_topics SET posts=posts+? WHERE id=?" 
+0

很好,谢谢 – CrazeD