使用PHP进行参数化更新SQL查询

时间:2013-04-17 17:58:27

标签: php sql

我有一个表格,其中两个条目有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或仅第一个的所有条目吗?

1 个答案:

答案 0 :(得分:1)

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

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

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

它会使用id=10

更新所有条目