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 相关文章推荐
Jquery升级新版本后选择器的语法问题
Jun 02 Javascript
Script标签与访问HTML页面详解
Jan 10 Javascript
基于jQuery Tipso插件实现消息提示框特效
Mar 16 Javascript
详解Jquery实现ready和bind事件
Apr 14 Javascript
Vue学习笔记进阶篇之多元素及多组件过渡
Jul 19 Javascript
ReactNative页面跳转Navigator实现的示例代码
Aug 02 Javascript
JS实现的全排列组合算法示例
Oct 09 Javascript
Vue添加请求拦截器及vue-resource 拦截器使用
Nov 23 Javascript
jQuery+ajax读取json数据并按照价格排序示例
Mar 28 jQuery
js 实现在2d平面上画8的方法
Oct 10 Javascript
React Fragment介绍与使用详解
Nov 11 Javascript
ant design vue的form表单取值方法
Jun 01 Vue.js
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实现通过Luhn算法校验信用卡卡号是否有效
2015/03/23 PHP
thinkPHP中_initialize方法实例分析
2016/12/05 PHP
JavaScript 页面坐标相关知识整理
2010/01/09 Javascript
一个封装js代码-----展开收起效果示例
2013/07/03 Javascript
异步动态加载js与css文件的js代码
2013/09/15 Javascript
Google (Local) Search API的简单使用介绍
2013/11/28 Javascript
javascript中声明函数的方法及调用函数的返回值
2014/07/22 Javascript
理解javascript模块化
2016/03/28 Javascript
jQuery实现的跨容器无缝拖动效果代码
2016/06/21 Javascript
Bootstrap模态窗口源码解析
2017/02/08 Javascript
vue2.0实现导航菜单切换效果
2017/05/08 Javascript
详解vue mint-ui源码解析之loadmore组件
2017/10/11 Javascript
通过vue-router懒加载解决首次加载时资源过多导致的速度缓慢问题
2018/04/08 Javascript
从零开始学习搭建React脚手架项目
2018/08/23 Javascript
JavaScript实现美化滑块效果
2019/05/17 Javascript
微信小程序点餐系统开发常见问题汇总
2019/08/06 Javascript
JavaScript console的使用方法实例分析
2020/04/28 Javascript
[50:28]LGD女子学院第三期 DOTA2复仇之魂教学
2013/12/24 DOTA
[12:21]VICI vs TNC (BO3)
2018/06/07 DOTA
浅析Python中元祖、列表和字典的区别
2016/08/17 Python
python实现反转部分单向链表
2018/09/27 Python
Python操作列表常用方法实例小结【创建、遍历、统计、切片等】
2019/10/25 Python
python实现一个点绕另一个点旋转后的坐标
2019/12/04 Python
python如何进行矩阵运算
2020/06/05 Python
canvas与html5实现视频截图功能示例
2016/12/15 HTML / CSS
HTML5为输入框添加语音输入功能的实现方法
2017/02/06 HTML / CSS
碧欧泉法国官网:Biotherm法国
2019/10/23 全球购物
4s店总经理岗位职责
2013/12/31 职场文书
综合实践活动方案
2014/02/14 职场文书
环保专项行动方案
2014/05/12 职场文书
吴仁宝观后感
2015/06/09 职场文书
2015年中学团委工作总结
2015/07/22 职场文书
简历自我评价范文
2019/04/24 职场文书
学长教您写论文:经验总结
2019/07/09 职场文书
java实现对Hadoop的操作
2021/07/01 Java/Android
JAVA长虹键法之建造者Builder模式实现
2022/04/10 Java/Android