我试图通过php编辑我的数据库中的整数值,这是我正在使用的代码
$query = "UPDATE Bremners WHERE stud_name = john SET stud_goal = stud_goal + 1";
Bremners是表,在表格中有一个名为person(stud_name)的列,所以我尝试制作它,以便如果stud_name = john然后更改int,它表示john的目标数量,具有目标数量的列是stud_goal。我尝试将该值增加1。
答案 0 :(得分:4)
试试这个:
$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 = ?")
?
是占位符,然后您必须以这种方式绑定参数:
$stmt->bind_param("iis", 1, 5, "john");
请查看此link。