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 相关文章推荐
js 替换功能函数,用正则表达式解决,js的全部替换
Dec 08 Javascript
js 手机号码合法性验证代码集合
Sep 29 Javascript
jquery 选取方法都有哪些
May 18 Javascript
jQuery实现预加载图片的方法
Mar 17 Javascript
Javascript实现的简单右键菜单类
Sep 23 Javascript
layer弹窗插件操作方法详解
May 19 Javascript
AngularJS获取json数据的方法详解
May 27 Javascript
JavaScript中Require调用js的实例分享
Oct 27 Javascript
微信小程序实现登录遮罩效果
Nov 01 Javascript
javascript操作元素的常见方法小结
Nov 13 Javascript
使用typescript改造koa开发框架的实现
Feb 04 Javascript
使用vue引入maptalks地图及聚合效果的实现
Aug 10 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的session cookie错误
2009/08/09 PHP
YII中assets的使用示例
2014/07/31 PHP
php从数据库读取数据,并以json格式返回数据的方法
2018/08/21 PHP
用javascript控制iframe滚动的代码
2007/04/10 Javascript
JavaScript Event学习第十章 一些可替换的事件对
2010/02/10 Javascript
13个绚丽的Jquery 界面设计网站推荐
2010/09/28 Javascript
js操作iframe兼容各种主流浏览器示例代码
2013/07/22 Javascript
Jquery+asp.net后台数据传到前台js进行解析的方法
2014/05/11 Javascript
js 获取浏览器版本以此来调整CSS的样式
2014/06/03 Javascript
JS、jQuery中select的用法详解
2016/04/21 Javascript
JS正则表达式验证密码格式的集中情况总结
2017/02/23 Javascript
js实现简易聊天对话框
2017/08/17 Javascript
js字符限制(字符截取) 一个中文汉字算两个字符
2017/09/12 Javascript
js的函数的按值传递参数(实例讲解)
2017/11/16 Javascript
微信小程序上传图片实例
2018/05/28 Javascript
js实现弹出框的拖拽效果实例代码详解
2019/04/16 Javascript
VUE前后端学习tab写法实例
2019/08/06 Javascript
[01:10:03]OG vs EG 2018国际邀请赛淘汰赛BO3 第三场 8.23
2018/08/24 DOTA
基于Python的身份证号码自动生成程序
2014/08/15 Python
粗略分析Python中的内存泄漏
2015/04/23 Python
利用python获取当前日期前后N天或N月日期的方法示例
2017/07/30 Python
Python编程使用tkinter模块实现计算器软件完整代码示例
2017/11/29 Python
python pygame实现滚动横版射击游戏城市之战
2019/11/25 Python
基于python及pytorch中乘法的使用详解
2019/12/27 Python
基于Tensorflow使用CPU而不用GPU问题的解决
2020/02/07 Python
解决echarts中饼图标签重叠的问题
2020/05/16 Python
让IE支持HTML5的方法
2012/12/11 HTML / CSS
纽约市的奢华内衣目的地:Anya Lust
2019/08/02 全球购物
人力资源经理自我评价
2014/01/04 职场文书
会计与审计专业自荐信范文
2014/03/15 职场文书
教师节演讲稿
2014/05/06 职场文书
典型事迹材料范文
2014/12/29 职场文书
新郎婚礼答谢词
2015/01/04 职场文书
经营目标责任书
2015/05/08 职场文书
2016年春季趣味运动会开幕词
2016/03/04 职场文书
用Python编写简单的gRPC服务的详细过程
2021/07/04 Python