字母数字加下划线共有 37 种首字符,如果区分大小写则有 63 种(不过数据库字符串比较是不区分大小写的,需指定为二进制方式才会区分)
取前两位做键,则 37 * 37 = 1369,已经能满足你 一千个表 表的设想了
//设用户名为
$username = 'abcd';
//构造表名
$tbl_name = 'U' . substr($username, 0, 2);
//则查询串为
$srl = "select * from $tbl_name where username='$username'";
取前两位做键,则 37 * 37 = 1369,已经能满足你 一千个表 表的设想了
//设用户名为
$username = 'abcd';
//构造表名
$tbl_name = 'U' . substr($username, 0, 2);
//则查询串为
$srl = "select * from $tbl_name where username='$username'";
那如果说我的表名是从user1一直到user1000命名的。那我应该怎么定位用户在哪个表里呢?
2楼兄台思路可行不过要查询两次。