要求我输入一个sql的select语句,要在每张表的前面加上一个前缀
例如
输入select * from student
转换为:select * from student_student输入select * from student where id=1
转换为:select * from student_student where id=1嵌套查询里面的表也是一样
请问应该怎么样实现
例如
输入select * from student
转换为:select * from student_student输入select * from student where id=1
转换为:select * from student_student where id=1嵌套查询里面的表也是一样
请问应该怎么样实现
解决方案 »
- PHPCMS2008怎么更改后台登录路径
- 求助,我采集时,当上一采集没有完成时,我想进行另一个条件采集,如何立即终止上一次采??
- PHP如何用正则表达式匹配圆括号
- 一道笔试题---难!!!
- 字符串判断的的问题,谁帮下!
- mysqli扩展
- linux发mail的问题。。。。(PHP怎么得到送信失败返回值)
- 用C 讀txt 檔把它轉成HTML
- 求教php5.1.2+mysql-noinstall-5.0.18-win32+apache_2.0.55的安装方法
- apache+php的问题,给个思路吧
- 程序在本地可以正常写入mysql数据库,远程却不可以
- ??phpmyadmin3.3.2与mysql5.1.40问题
$fromPos = stripos ( $_sql, "from" ); //获得第一次“from”出现的位置。
$wherePos = stripos ( $_sql, "where" ); //获得第一次 where 出现的位置
$from_sql = substr ( $_sql, $fromPos ); //from部分语句 查询条件 $tableName = trim ( substr ( $_sql, $fromPos + 4, $wherePos - $fromPos - 4 ) ); //所操纵的数据表名
表名取到了,自己去拼吧
$old_sql = "select * from student";
$new_sql = add_student($old_sql);
echo $new_sql ;function add_student($str)
{
$str = str_replace('student','student_student',$str);
return $str;
}