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代码
May 19 Javascript
javascript阻止scroll事件多次执行的思路及实现
Nov 08 Javascript
二叉树先序遍历的非递归算法具体实现
Jan 09 Javascript
Jquery $.getJSON 在IE下的缓存问题解决方法
Oct 10 Javascript
一个JavaScript递归实现反转数组字符串的实例
Oct 14 Javascript
javascript使用Promise对象实现异步编程
Mar 01 Javascript
web 屏蔽BackSpace键实例代码
Dec 24 Javascript
Bootstrap入门教程一Hello Bootstrap初识
Mar 02 Javascript
JS点击动态添加标签、删除指定标签的代码
Apr 18 Javascript
Node.js 使用axios读写influxDB的方法示例
Oct 26 Javascript
JavaScript运行机制实例分析
Apr 11 Javascript
vue项目中的支付功能实现(微信支付和支付宝支付)
Feb 18 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使用wordwrap格式化文本段落的方法
2015/03/17 PHP
微信公众平台实现获取用户OpenID的方法
2015/04/15 PHP
js中iframe调用父页面的方法
2014/10/30 Javascript
IE下支持文本框和密码框placeholder效果的JQuery插件分享
2015/01/31 Javascript
javascript先序遍历DOM树的方法
2016/02/27 Javascript
如何提高javascript加载速度
2016/12/26 Javascript
Js利用prototype自定义数组方法示例
2017/10/20 Javascript
JavaScript学习笔记之DOM基础操作实例小结
2019/01/09 Javascript
js+canvas实现简单扫雷小游戏
2021/01/22 Javascript
Vue项目中使用flow做类型检测的方法
2020/03/18 Javascript
vue实现购物车的小练习
2020/12/21 Vue.js
[01:05:52]DOTA2-DPC中国联赛 正赛 Ehome vs Aster BO3 第一场 2月2日
2021/03/11 DOTA
Python中的对象,方法,类,实例,函数用法分析
2015/01/15 Python
Python3连接MySQL(pymysql)模拟转账实现代码
2016/05/24 Python
详解python3安装pillow后报错没有pillow模块以及没有PIL模块问题解决
2019/04/17 Python
Python实现的栈、队列、文件目录遍历操作示例
2019/05/06 Python
python求最大值最小值方法总结
2019/06/25 Python
django如何自己创建一个中间件
2019/07/24 Python
Django Rest framework权限的详细用法
2019/07/25 Python
Python PyQt5运行程序把输出信息展示到GUI图形界面上
2020/04/27 Python
python是怎么被发明的
2020/06/15 Python
Python性能分析工具py-spy原理用法解析
2020/07/27 Python
PyQt5的相对布局管理的实现
2020/08/07 Python
基于HTML5+CSS3实现简单的时钟效果
2017/09/11 HTML / CSS
编辑求职信样本
2013/12/16 职场文书
建筑设计学生的自我评价
2014/01/16 职场文书
农村葬礼主持词
2014/03/31 职场文书
廉洁教育学习材料
2014/05/19 职场文书
拓展训练激励口号
2014/06/17 职场文书
化验室岗位职责
2015/02/14 职场文书
百万英镑观后感
2015/06/09 职场文书
幼儿园六一主持词
2015/06/30 职场文书
创业分两种人:那么哪些适合创业?,哪些适合不适合创业呢?
2019/08/23 职场文书
React-vscode使用jsx语法的问题及解决方法
2021/06/21 Javascript
Python中22个万用公式的小结
2021/07/21 Python
python DataFrame中stack()方法、unstack()方法和pivot()方法浅析
2022/04/06 Python