JSQL SQLProxy 的 php 版本代码


Posted in Javascript onMay 05, 2010
<?php 
date_default_timezone_set("PRC"); 
$host = stripslashes($_POST['host']); 
if($host == null) { $host = 'localhost'; }; 
$user = stripslashes($_POST['user']); 
if($user == null) { $user = 'root'; }; 
$password = stripslashes($_POST['password']); 
if($password == null) { $password = ''; }; 
$database = stripslashes($_POST['database']); 
if($database == null) { die('DataBase Name Needed!'); }; 
$SQL = stripslashes($_POST['SQL']); 
if($SQL == null) { die('SQL Needed!'); }; 
$db = mysql_connect($host, $user, $password); 
mysql_select_db($database,$db); 
if(preg_match('/\s*select/i',$SQL)) { 
$result = mysql_query($SQL,$db); 
$rowcount = mysql_num_rows($result); 
if($rowcount<1){ 
printf("null"); 
} 
else 
{ 
$fieldsarr = array(); 
while ($field = mysql_fetch_field($result)) { 
$fieldsarr[] = $field; 
}; 
printf("["); 
$rowindex = 0; 
while ($row = mysql_fetch_row($result)) { 
$rowindex++ ; 
printf("{"); 
$fieldcount = count($fieldsarr); 
for($i=0;$i<$fieldcount;$i++) { 
$fieldname = $fieldsarr[$i]->name; 
$fieldtype = $fieldsarr[$i]->type; 
$fieldvalue = $row[$i]; 
if($fieldvalue==null) { 
$fieldvalue = "null"; 
} 
else if($fieldtype=='string'){ 
$fieldvalue = "'$fieldvalue'"; 
} 
else if($fieldtype=='datetime'){ 
$fieldvalue = str_replace("-","/",$fieldvalue); 
$fieldvalue = "new Date('$fieldvalue')"; 
} 
printf("%s : %s ", $fieldname, $fieldvalue); 
//printf($fieldtype); 
if($i<$fieldcount-1) { 
printf(" , "); 
}; 
}; 
printf("}"); 
if($rowindex<$rowcount) { 
printf(" , "); 
}; 
}; 
printf("]"); 
}; 
mysql_free_result($result); 
} 
else if(preg_match('/\s*insert/i',$SQL)) { 
mysql_query($SQL,$db); 
$effectrows = mysql_affected_rows(); 
if($effectrows==1) { 
printf("true"); 
} else { 
printf("false"); 
}; 
} 
else if(preg_match('/\s*update/i',$SQL)) { 
mysql_query($SQL,$db); 
$effectrows = mysql_affected_rows(); 
printf($effectrows); 
} 
else if(preg_match('/\s*delete/i',$SQL)) { 
mysql_query($SQL,$db); 
$effectrows = mysql_affected_rows(); 
printf($effectrows); 
} 
else if(preg_match('/\s*create\s+table/i',$SQL)) { 
if(mysql_query($SQL,$db)) { 
printf("true"); 
} else { 
printf("false"); 
}; 
} 
else if(preg_match('/\s*drop\s+table/i',$SQL)) { 
if(mysql_query($SQL,$db)) { 
printf("true"); 
} else { 
printf("false"); 
}; 
} 
else { 
printf("command not supported yet!"); 
}; 
mysql_close($db); 
?>
Javascript 相关文章推荐
JavaScript 在各个浏览器中执行的耐性
Apr 06 Javascript
js 页面关闭前的出现提示的实现代码
May 25 Javascript
jquery实现弹出层完美居中效果
Mar 03 Javascript
js实现带按钮的上下滚动效果
May 12 Javascript
jQuery简单设置文本框回车事件的方法
Aug 01 Javascript
jQuery使用Layer弹出层插件闪退问题
Dec 22 Javascript
Javascript中字符串和数字的操作方法整理
Jan 22 Javascript
修改 bootstrap table 默认detailRow样式的实例代码
Jul 21 Javascript
Vue-CLI与Vuex使用方法实例分析
Jan 06 Javascript
vue通过过滤器实现数据格式化
Jul 20 Javascript
JQuery通过键盘控制键盘按下与松开触发事件
Aug 07 jQuery
jQuery+ajax实现文件上传功能
Dec 22 jQuery
JSQL  一个 web DB 的封装
May 05 #Javascript
Javascript JSQL,SQL无处不在,
May 05 #Javascript
Javascript 去除数组的重复元素
May 04 #Javascript
JavaScript中SQL语句的应用实现
May 04 #Javascript
javascript 文章截取部分无损html显示实现代码
May 04 #Javascript
跨浏览器的 mouseenter mouseleave 以及 compareDocumentPosition的使用说明
May 04 #Javascript
div+css布局的图片连续滚动js实现代码
May 04 #Javascript
You might like
一个php作的文本留言本的例子(五)
2006/10/09 PHP
PHP音乐采集(部分代码)
2007/02/14 PHP
php使用str_replace实现输入框回车替换br的方法
2014/11/24 PHP
WordPress的文章自动添加关键词及关键词的SEO优化
2016/03/01 PHP
PHP中的Trait 特性及作用
2016/04/03 PHP
php微信公众号开发之简答题
2018/10/20 PHP
PHP中Static(静态)关键字功能与用法实例分析
2019/04/05 PHP
PHP+Redis链表解决高并发下商品超卖问题(实现原理及步骤)
2020/08/03 PHP
Javascript string 扩展库代码
2010/04/09 Javascript
jQuery LigerUI 插件介绍及使用之ligerDrag和ligerResizable示例代码打包
2011/04/06 Javascript
使用jQuery动态加载js脚本文件的方法
2014/04/03 Javascript
浅谈Javascript中Object与Function对象
2015/09/26 Javascript
JavaScript如何获取数组最大值和最小值
2015/11/18 Javascript
js实现div在页面拖动效果
2016/05/04 Javascript
浅谈关于angularJs中使用$.ajax的注意点
2017/08/12 Javascript
移动端网页开发调试神器Eruda的介绍与使用技巧
2017/10/30 Javascript
解决webpack dev-server不能匹配post请求的问题
2018/08/24 Javascript
react的滑动图片验证码组件的示例代码
2019/02/27 Javascript
element-ui上传一张图片后隐藏上传按钮功能
2019/05/22 Javascript
js中关于Blob对象的介绍与使用
2019/11/29 Javascript
关于better-scroll插件的无法滑动bug(2021通过插件解决)
2021/03/01 Javascript
[01:02:46]VGJ.S vs NB 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
玩转python爬虫之URLError异常处理
2016/02/17 Python
Python计时相关操作详解【time,datetime】
2017/05/26 Python
详解python之多进程和进程池(Processing库)
2017/06/09 Python
运用TensorFlow进行简单实现线性回归、梯度下降示例
2018/03/05 Python
总结python中pass的作用
2019/02/27 Python
pycharm访问mysql数据库的方法步骤
2019/06/18 Python
Python函数__new__及__init__作用及区别解析
2020/08/31 Python
乔丹诺(Giordano)酒庄德国官网:找到最好的意大利葡萄酒
2017/12/28 全球购物
请用Java实现列出某个目录下的所有文件
2013/09/23 面试题
新闻学专业大学生职业生涯规划范文
2014/03/02 职场文书
小组名称和口号
2014/06/09 职场文书
2015最新婚礼司仪主持词
2015/06/30 职场文书
盘点2020年适合农村地区创业的项目
2019/10/16 职场文书
Python 详解通过Scrapy框架实现爬取百度新冠疫情数据流程
2021/11/11 Python