分表:根据注册用户名来插入不同表

根据首尾字符来算出要插入的对应表名

下面的代码是分了40个表,你可以根据情况来处理,修改取模数40

/**
 * 依用户账号获取用户所在资料表的表名称
 *
 * @param   string  $username      用户账号
 * @param   boolean $fullname      是否获取表全名
 * @return  string
 */
function get_user_table($username, $fullname = TRUE)
{
	$username  =  strtolower($username);
	$c1        =  substr($username, 0, 1);
	$c2        =  substr($username, -1);
	$n         =  ord($c1) + ord($c2);
	$l         =  strlen($username);
	$n         += $l*$l;
	if ($fullname)
    {
		return 'user_' . $n % 40;
	}
    else
    {
		return $n % 40;
	}
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值