我有一个表格,其中两个条目有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
或仅第一个的所有条目吗?
答案 0 :(得分:1)
$stmt->execute();
$stmt->fetch();
不要忘记()
以显示方法调用,否则PHP会将其解释为属性访问。
然后写:$stmt = $con->prepare()
而不是$con-prepare()
(或者你想从prepare()
中减去函数调用$con
的回报?)
它会使用id=10