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 相关文章推荐
document.getElementById的简写方式(获取id对象的简略写法)
Sep 10 Javascript
自动刷新网页,自动刷新当前页面,JS调用
Jun 24 Javascript
jquery单行文字向上滚动效果的实现代码
Sep 05 Javascript
jQuery中:first选择器用法实例
Dec 30 Javascript
jquery在ie7下选择器的问题导致append失效的解决方法
Jan 10 Javascript
微信小程序使用第三方库Underscore.js步骤详解
Sep 27 Javascript
vue.js移动端tab组件的封装实践实例
Jun 30 Javascript
使用angular帮你实现拖拽的示例
Jul 05 Javascript
教你用Cordova打包Vue项目的方法
Oct 17 Javascript
使用Bootstrap + Vue.js实现表格的动态展示、新增和删除功能
Nov 27 Javascript
js之切换全屏和退出全屏实现代码实例
Sep 09 Javascript
vue实现自定义多选按钮
Jul 16 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
20个2014年最优秀的PHP框架回顾
2014/10/22 PHP
php插入排序法实现数组排序实例
2015/02/16 PHP
PHP添加文字水印或图片水印的水印类完整源代码与使用示例
2019/03/18 PHP
PHP中的self关键字详解
2019/06/23 PHP
JS定时关闭窗口的实例
2013/05/22 Javascript
JavaScript代码应该放在HTML代码哪个位置比较好?
2014/10/16 Javascript
js带点自动图片轮播幻灯片特效代码分享
2015/09/07 Javascript
JS仿淘宝实现的简单滑动门效果代码
2015/10/14 Javascript
JavaScript闭包实例详解
2016/06/03 Javascript
利用浮层使select不可选的实现方法
2016/12/03 Javascript
js实现登录验证码
2016/12/22 Javascript
js实现产品缩略图效果
2017/03/10 Javascript
浅谈事件冒泡、事件委托、jQuery元素节点操作、滚轮事件与函数节流
2017/07/22 jQuery
微信小程序页面生命周期详解
2018/01/31 Javascript
[47:46]完美世界DOTA2联赛 Magma vs GXR 第三场 11.07
2020/11/10 DOTA
用Python实现协同过滤的教程
2015/04/08 Python
python xml解析实例详解
2016/11/14 Python
你真的了解Python的random模块吗?
2017/12/12 Python
浅谈Python中的bs4基础
2018/10/21 Python
Python 数据库操作 SQLAlchemy的示例代码
2019/02/18 Python
python opencv实现图像边缘检测
2019/04/29 Python
Python 串口读写的实现方法
2019/06/12 Python
python多进程并行代码实例
2019/09/30 Python
Pytorch释放显存占用方式
2020/01/13 Python
opencv python如何实现图像二值化
2020/02/03 Python
利用PyQt中的QThread类实现多线程
2020/02/18 Python
python数据预处理方式 :数据降维
2020/02/24 Python
BOSE德国官网:尽探索之力,享音乐之极
2016/12/11 全球购物
ECCO俄罗斯官网:北欧丹麦鞋履及皮具品牌
2020/06/26 全球购物
面试后感谢信怎么写
2014/02/01 职场文书
明信片寄语大全
2014/04/08 职场文书
2014年党课学习心得体会
2014/07/08 职场文书
学雷锋标兵事迹材料
2014/08/18 职场文书
暑期社会实践证明书
2014/11/17 职场文书
遗失证明范文
2015/06/19 职场文书
2016年小学推普宣传周活动总结
2016/04/06 职场文书