0

我有一个表,其中有两个条目id = 10。我的 SQL 更新查询如下所示:

$q = "UPDATE `table_name` SET `col_name` = 'value' WHERE `id` = ?";
if($con-prepare($q)){
    $stmt->bind_param("i","10");
    $stmt->execute;
    $stmt->fetch;
    $stmt->close();
}

查询不会运行,错误在哪里?而且,当它运行时,它会更新所有条目id = 10还是只更新第一个条目?

4

1 回答 1

1
$stmt->execute();
$stmt->fetch();

不要忘记()显示这是一个方法调用,否则 PHP 会将其解释为属性访问。

并写:$stmt = $con->prepare()而不是$con-prepare()(或者你想从函数调用的返回中减去prepare()$con

它将更新所有条目id=10

于 2013-04-17T18:01:04.753 回答