时间:2021-07-01 10:21:17 帮助过:15人阅读
字母数字加下划线共有 37 种首字符,如果区分大小写则有 63 种(不过数据库字符串比较是不区分大小写的,需指定为二进制方式才会区分)
取前两位做键,则 37 * 37 = 1369,已经能满足你 一千个表 表的设想了
//设用户名为$username = 'abcd';//构造表名$tbl_name = 'U' . substr($username, 0, 2);//则查询串为$srl = "select * from $tbl_name where username='$username'";
你需要再单独建一个索引表,表里面记录各个表中用户的排序情况。检索的时候只要先检索这个表,定位用户所在的范围,然后再检索那个表就可以了。
你需要再单独建一个索引表,表里面记录各个表中用户的排序情况。检索的时候只要先检索这个表,定位用户所在的范围,然后再检索那个表就可以了。
字母数字加下划线共有 37 种首字符,如果区分大小写则有 63 种(不过数据库字符串比较是不区分大小写的,需指定为二进制方式才会区分)
取前两位做键,则 37 * 37 = 1369,已经能满足你 一千个表 表的设想了
//设用户名为$username = 'abcd';//构造表名$tbl_name = 'U' . substr($username, 0, 2);//则查询串为$srl = "select * from $tbl_name where username='$username'";
那就是自找麻烦了。
你需要另建一张表,用于存储分表信息。查询时先查这张表,取得真实存放的表名
而这张表依然是存放着以什么字符串开头的在什么表中
那就是自找麻烦了。
你需要另建一张表,用于存储分表信息。查询时先查这张表,取得真实存放的表名
而这张表依然是存放着以什么字符串开头的在什么表中
还有没有其他有经验的兄台进来分享一下