我正在用oop格式的php,pdo构建一个cms。在各种页面上,我调用函数来在页面加载时更新数据库,以便使数据库保持实时更新(整个站点是用户内容驱动的东西需要在表单之外的数据库中更新和修复,所以我在页面上更新数据库加载某些东西)。
实施例
$expiredMatches = $db->fetchAll("SELECT * FROM matches WHERE match_date <= $now AND status = 0");
所以上面提取的所有匹配需要将其状态设置为2(已过期) 然后我循环遍历每个并处理点退款(如果有必要)
foreach ($expiredMatches as $em) {
// Check to see if points were used
// If ^ Yes then refund users
}
这可能是一个愚蠢的问题,但直到现在我还没有想过这么多。我的问题是这个。
如果多个用户同时加载该页面,退款用户会收到多次退款吗?
答案 0 :(得分:0)
链接到PDO交易手册: http://www.php.net/manual/en/pdo.transactions.php
“在交易中进行的任何工作,即使它 分阶段进行,保证应用于数据库 安全,并且没有其他连接的干扰,当它是 致力于“。