我有一个用于存储页面访问计数的表。第一个语句firs进行查询以获取当前存储的数据,第二个语句增加第一个结果并更新表。
这是一个例子。
$conn = new PDO(...);
//get current value
$stmt = $conn->query("SELECT counter FROM table");
$newValue = $stmt->fetch(PDO::FETCH_ASSOC);
//increment
$stmt = $conn->prepare("update table set counter = ?");
$stmt->execute(array($newValue));
上面只是一个例子,但我需要一种方法,在每次访问页面时,它需要使一个prepare()
计数并将计数器更新为1。
答案 0 :(得分:1)
以下内容将采用列值并在单个语句中将其自身增加一个(或任何您想要的内容)
UPDATE table SET counter = counter + 1
答案 1 :(得分:1)
您只需使用此查询:
update table set counter = (counter+1)
答案 2 :(得分:1)
请试试这个:
UPDATE table SET counter = ((SELECT counter FROM table)+1)
我希望这有助于你:)