如何连续运行多个查询

时间:2013-12-18 16:16:20

标签: php oop pdo

我有一个用于存储页面访问计数的表。第一个语句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。

3 个答案:

答案 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)

我希望这有助于你:)