gpt4 book ai didi

php - Wordpress多用户、自定义数据库、使用全局wpdb时潜在的并发问题

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

我正在开发一个 Wordpress 网站,它将处理用户注册、好友、球队和足球锦标赛分组。

在这个网站上,我有 WordPress 核心数据库和一些我自己制作的自定义非 WordPress 表。

我想使用 Wordpress 全局 $wpdb 变量对我的自定义表发出 CRUD 请求。

问题:

当多个用户同时使用 $wpdb 变量时,我会遇到并发问题吗?

示例:

有 10 个在线用户,每个用户都对 sql_tournament 表进行 INSERT 调用。 $wpdb 上的 INSERT 命令在成功执行时会填充 $wpdb->insert_id 变量。每个用户 INSERT 请求是否会为每个人更改 $wpdb->insert_id 变量(也称为全局),还是每个人都有一个单独的 $wpdb 实例,使其可以安全使用,因为我可以安全地假设在检索 $wpdb->insert_id 时变量,我将获取由同一 session 插入的表的 ID。

代码示例:

function team_add( $name, $team_website = '', $team_logo_url = '' )
{
global $wpdb;

$return = $wpdb->insert( DB_TEAM,
array(
'name' => $name,
'team_website' => $team_website,
'team_logo_url' => $team_logo_url
),
array(
'%s',
'%s',
'%s'
)
);

if ( $return === false ) {
throw new Exception( "Could not add team.." );
}

return $wpdb->insert_id;
}

最佳答案

应该没有问题。

每个用户请求都是单独解释的 - 单独的请求之间不会传递任何内容。

关于php - Wordpress多用户、自定义数据库、使用全局wpdb时潜在的并发问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29700076/

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