字母数字加下划线共有 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'";
解决方案 »
- 求伪静态一个 不知道怎么写了
- 安装Apache 2.2.17 + PHP 5.3.5 时不能安装 Oracle 和 Sybase扩展的原因
- 装了zend studio,怎么设置时区?
- 得到来源者的硬盘id,网卡mac值,在线等
- 好东西,可以下载收藏哦
- win2003+php5 ADOdb 链接 sql2000,读取数据库ntext字段部分乱码问题
- Oracle的SQL语句问题!在线等,急!
- 突然懵了,php正则如何匹配是否满足指定格式?
- 如何统计客户端的分辨率,
- php中怎样得到sql server存储过程返回的值呀?高分相送
- php链接mysql数据库报错,PDO错误,php could not find driver
- 给安卓写的调用接口 如何保证安装性,防止攻击
那如果说我的表名是从user1一直到user1000命名的。那我应该怎么定位用户在哪个表里呢?
2楼兄台思路可行不过要查询两次。