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.lazyload.js实现页面延迟载入
Dec 22 Javascript
js获取某元素的class里面的css属性值代码
Jan 16 Javascript
node.js Web应用框架Express入门指南
May 28 Javascript
jQuery $命名冲突解决方案汇总
Nov 13 Javascript
javascript实现点击后变换按钮显示文字的方法
May 13 Javascript
JQuery点击行tr实现checkBox选中的简单实例
May 26 Javascript
浅谈JS正则表达式的RegExp对象和括号的使用
Jul 28 Javascript
原生js获取left值和top值的三种方法
Aug 02 Javascript
Vue源码解析之数组变异的实现
Dec 04 Javascript
js比较两个单独的数组或对象是否相等的实例代码
Apr 28 Javascript
VUE注册全局组件和局部组件过程解析
Oct 10 Javascript
vue和H5 draggable实现拖拽并替换效果
Jul 29 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新手上路(四)
2006/10/09 PHP
php class中self,parent,this的区别以及实例介绍
2013/04/24 PHP
WordPress中用于创建以及获取侧边栏的PHP函数讲解
2015/12/29 PHP
在Mac OS上编译安装Nginx+PHP+MariaDB开发环境的教程
2016/02/23 PHP
推荐17个优美新鲜的jQuery的工具提示插件
2012/09/14 Javascript
javascript获取文档坐标和视口坐标
2015/05/26 Javascript
jquery实现滑屏大图定时收缩为小banner图片的广告代码
2015/09/02 Javascript
纯js代码实现未知宽高的元素在指定元素中垂直水平居中显示
2015/09/12 Javascript
JavaScript实现同时调用多个函数的方法
2015/11/09 Javascript
JS实现倒计时(天数、时、分、秒)
2016/11/16 Javascript
NodeJs测试框架Mocha的安装与使用
2017/03/28 NodeJs
vue2项目使用sass的示例代码
2017/06/28 Javascript
JS+HTML5 Canvas实现简单的写字板功能示例
2018/08/30 Javascript
jQuery扩展方法实现Form表单与Json互相转换的实例代码
2018/09/05 jQuery
微信小程序开发数据缓存基础知识辨析及运用实例详解
2020/11/06 Javascript
[02:29]完美世界高校联赛上海赛区回顾
2015/12/15 DOTA
[36:41]完美世界DOTA2联赛循环赛FTD vs Magma第一场 10月30日
2020/10/31 DOTA
python中的__slots__使用示例
2015/02/26 Python
python数字图像处理之高级滤波代码详解
2017/11/23 Python
Python requests发送post请求的一些疑点
2018/05/20 Python
python去掉 unicode 字符串前面的u方法
2018/10/21 Python
如何用Python 实现全连接神经网络(Multi-layer Perceptron)
2020/10/15 Python
python 利用opencv实现图像网络传输
2020/11/12 Python
微软澳洲官方网站:Microsoft Australia
2017/01/10 全球购物
美国正宗奢华复古手袋、珠宝及配饰网站:What Goes Around Comes Around
2018/07/21 全球购物
Yves Rocher伊夫·黎雪美国官网:法国始创植物美肌1959
2019/01/09 全球购物
希腊品牌鞋类销售网站:epapoutsia.gr
2020/03/18 全球购物
园长自我鉴定
2013/10/06 职场文书
大学生实习感言
2014/01/16 职场文书
开展党的群众路线教育实践活动方案
2014/02/05 职场文书
高一化学教学反思
2014/02/05 职场文书
授权委托书样本
2014/09/25 职场文书
2016年学生会感恩节活动总结
2016/04/01 职场文书
个人工作总结怎么写?
2019/04/09 职场文书
Python中OpenCV实现简单车牌字符切割
2021/06/11 Python
企业版Windows 11有哪些新功能? Win11适用于企业的功能介绍
2021/11/21 数码科技