增加了价值试试这个:
$query = "UPDATE Bremners SET stud_goal = stud_goal + 1 WHERE stud_name = 'john'";
在PHP中,你可以用一些像这样开头:
<?php
$mysqli = new mysqli("localhost", "root", "", "test");
$name = "Bill";
$increment = 1;
if ($stmt = $mysqli->prepare("UPDATE Bremners SET stud_goal = stud_goal + ? WHERE stud_name = ?"))
{
$stmt->bind_param("is", $increment, $name);
$stmt->execute();
printf("%d Row affected.\n", $stmt->affected_rows);
$stmt->close();
}
$mysqli->close();
?>
如果需要由多个数量更改多个值,你应该使用这样写你的查询:
$mysqli->prepare("UPDATE Bremners
SET
stud_goal = stud_goal + ?,
stud_assist = stud_assist + ?
WHERE stud_name = ?")
?
是所有ERS,那么你必须这样绑定您的参数:
$stmt->bind_param("iis", 1, 5, "john");
- 这将替换第一个?与“i”类型的1(整数)
- 第二?与5的“我”类型(整数)
- 第三?与“s”类型的“john”(字符串)
请看看这个link。
@ user2109242请参阅我的更新回答 – fthiella
谢谢!另外,如果我想改变多个不同的值,如stud_goal,stud_assist,...以不同的数量,我将如何更改$查询变量? – user2109242
+1因为不给他一个没有注册的,注射值得回答的问题:) –