使用 prepare 命令更新我的 table 将值增加 2
updating my table with prepare command increase the value by 2
我正在尝试 运行 php 中的这个简单的 mysqli 命令:
$query = "UPDATE config SET visit = visit + 1";
if ($stmt = $con->prepare($query)) {
$stmt->execute();
$stmt->close();
}
Table 配置只有 1 行。但是,值不是1,而是增加2!
因此,如果当前值为 0,则下一个值为 2,然后是 4,依此类推!
这个我看不懂。
这个问题与准备好的语句无关(顺便说一句,你在这里不需要)甚至与 sql 也无关。这是你的整个 php 脚本被执行了两次,这要归功于 SEO 友好 url 的错误实现。您必须始终验证您是否正在处理有效请求。永远不要 运行 任何 SQL 无效的。
PS。为您的站点添加 favicon.ico。
冒昧再强调一遍。这不是 favicon.ico 的罪魁祸首,而是 SEO 友好 url 的错误实施。 还有数百个其他请求应该导致 404 响应,而不是视图增加。你必须治愈疾病,而不是症状之一。您必须修复 sh 无法处理整个图像文件请求的入口点。
我正在尝试 运行 php 中的这个简单的 mysqli 命令:
$query = "UPDATE config SET visit = visit + 1";
if ($stmt = $con->prepare($query)) {
$stmt->execute();
$stmt->close();
}
Table 配置只有 1 行。但是,值不是1,而是增加2!
因此,如果当前值为 0,则下一个值为 2,然后是 4,依此类推!
这个我看不懂。
这个问题与准备好的语句无关(顺便说一句,你在这里不需要)甚至与 sql 也无关。这是你的整个 php 脚本被执行了两次,这要归功于 SEO 友好 url 的错误实现。您必须始终验证您是否正在处理有效请求。永远不要 运行 任何 SQL 无效的。
PS。为您的站点添加 favicon.ico。
冒昧再强调一遍。这不是 favicon.ico 的罪魁祸首,而是 SEO 友好 url 的错误实施。 还有数百个其他请求应该导致 404 响应,而不是视图增加。你必须治愈疾病,而不是症状之一。您必须修复 sh 无法处理整个图像文件请求的入口点。