gpt4 book ai didi

php - 如何使用 php 更新 MySQL 中的一行?

转载 作者:行者123 更新时间:2023-11-29 00:17:16 24 4
gpt4 key购买 nike

如何在每次有人访问我的页面时将行 $pageviews 更新为 +1。表名为news,待更新行为$pageviews,默认值为+1。我应该使用更新功能吗?我该如何实现?下面是我的代码。您可以使用这些数据进行演示吗?

$data = mysql_query("SELECT * FROM news") or die(mysql_error()); 
while($info = mysql_fetch_array( $data ))
{
$id = $info['id'];
$pageviews = $info['pageviews'];
}

最佳答案

您要做的就是在每次页面呈现时增加 pageviews 值。为此,您只需要:

1)获取当前值

2) 运行 UPDATE 查询更新当前值 + 1

为此,您可以编写一个看起来像这样的函数

function inc_page_views($id) {

$res = mysql_query(sprintf("SELECT * FROM `news` WHERE `id` ='%s'", mysql_real_escape_string($id)));

$data = mysql_fetch_array($res);

// Target view count
$target = $data['pageviews'];

$query = sprintf("UPDATE `news` SET `pageviews` = '%s' WHERE `id` ='%s'", $target + 1, $id);

return mysql_unbuffered_query($query);
}

然后,在呈现页面时,您只需调用 inc_page_views(..here page id..),剩下的就交给它了

关于php - 如何使用 php 更新 MySQL 中的一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22528488/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com