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 放大镜 v1.0 基于Yui2 实现的放大镜效果
Mar 08 Javascript
JQuery 绑定select标签的onchange事件,弹出选择的值,并实现跳转、传参
Jan 06 Javascript
20款超赞的jQuery插件 Web开发人员必备
Feb 26 Javascript
密码强度检测效果实现原理与代码
Jan 04 Javascript
加载列表时jquery获取ul中第一个li的属性
Nov 02 Javascript
javascript变量声明实例分析
Apr 25 Javascript
实例详解jQuery Mockjax 插件模拟 Ajax 请求
Jan 12 Javascript
vue实现父子组件之间的通信以及兄弟组件的通信功能示例
Jan 29 Javascript
Vue.js + Nuxt.js 项目中使用 Vee-validate 表单校验
Apr 22 Javascript
微信小程序开发注意指南和优化实践(小结)
Jun 21 Javascript
vue实现在线翻译功能
Sep 27 Javascript
JS实现点击下拉列表文本框中出现对应的网址,点击跳转按钮实现跳转
Nov 25 Javascript
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使用Cookie实现和用户会话的方法
2015/01/21 PHP
[原创]PHP正则删除html代码中a标签并保留标签内容的方法
2017/05/23 PHP
Javascript操作select方法大全[新增、修改、删除、选中、清空、判断存在等]
2008/09/26 Javascript
细品javascript 寻址,闭包,对象模型和相关问题
2009/04/27 Javascript
详解JS 比较两个Json对象的值是否相等的实例
2013/11/20 Javascript
DIV始终居中的js代码
2014/02/17 Javascript
JavaScript使用setTimeout实现延迟弹出警告框的方法
2015/04/07 Javascript
JQuery中DOM事件合成用法实例分析
2015/06/13 Javascript
MVC+jQuery.Ajax异步实现增删改查和分页
2020/12/22 Javascript
创建基于Bootstrap的下拉菜单的DropDownList的JQuery插件
2016/06/02 Javascript
基于WebUploader的文件上传js插件
2016/08/19 Javascript
js实现表格筛选功能
2017/01/18 Javascript
JavaScript实现单击网页任意位置打开新窗口与关闭窗口的方法
2017/09/21 Javascript
微信小程序获取用户信息并保存登录状态详解
2019/05/10 Javascript
Element Input输入框的使用方法
2020/07/26 Javascript
Python内置函数Type()函数一个有趣的用法
2015/02/18 Python
Python3.x版本中新的字符串格式化方法
2015/04/24 Python
Python操作MySQL数据库的方法
2018/06/20 Python
Python使用while循环花式打印乘法表
2019/01/28 Python
Python、 Pycharm、Django安装详细教程(图文)
2019/04/12 Python
20行Python代码实现视频字符化功能
2020/04/13 Python
Python通过fnmatch模块实现文件名匹配
2020/09/30 Python
Python实现异步IO的示例
2020/11/05 Python
css3类选择器之结合元素选择器和多类选择器用法
2017/03/09 HTML / CSS
美国最大的袜子制造商和零售商:Renfro Socks
2017/09/03 全球购物
意大利奢侈品购物网站:Giglio
2018/01/05 全球购物
Delphi笔试题
2016/11/14 面试题
生产管理的三大手法
2013/11/11 职场文书
ktv收银员岗位职责
2013/12/16 职场文书
给朋友的道歉信
2014/01/09 职场文书
企业授权委托书范本
2014/04/02 职场文书
平安建设工作方案
2014/06/02 职场文书
平遥古城导游词
2015/02/03 职场文书
2015年世界无烟日演讲稿
2015/03/18 职场文书
2016年国培研修日志
2015/11/13 职场文书
golang特有程序结构入门教程
2021/06/02 Python