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知识点二 jquery下对数组的操作
Jan 15 Javascript
transport.js和jquery冲突问题的解决方法
Feb 10 Javascript
深入理解JavaScript系列(31):设计模式之代理模式详解
Mar 03 Javascript
javascript显示中文日期的方法
Jun 18 Javascript
JS+CSS实现鼠标经过弹出一个DIV框完整实例(带缓冲动画渐变效果)
Mar 25 Javascript
使用CSS+JavaScript或纯js实现半透明遮罩效果的实例分享
May 09 Javascript
Bootstrap登陆注册页面开发教程
Jul 12 Javascript
JavaScript SHA512加密算法详细代码
Oct 06 Javascript
js简单实现网页换肤功能
Apr 07 Javascript
深入理解React Native原生模块与JS模块通信的几种方式
Jul 24 Javascript
JavaScript ES6中的简写语法总结与使用技巧
Dec 30 Javascript
vue+elementUI动态增加表单项并添加验证的代码详解
Dec 17 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
阿拉伯的咖啡与水烟
2021/03/03 咖啡文化
PHP 获取MySQL数据库里所有表的实现代码
2011/07/13 PHP
PHP连接操作access数据库实例
2015/03/30 PHP
Laravel框架实现发送短信验证功能代码
2016/06/06 PHP
Thinkphp 5.0实现微信企业付款到零钱
2018/09/30 PHP
解决Laravel 不能创建 migration 的问题
2019/10/09 PHP
非常不错的功能强大代码简单的管理菜单美化版
2008/07/09 Javascript
JavaScript中使用arguments获得函数传参个数实例
2014/08/27 Javascript
node.js中的fs.chmodSync方法使用说明
2014/12/18 Javascript
在JavaScript中处理字符串之link()方法的使用
2015/06/08 Javascript
javascript实现获取浏览器版本、浏览器类型
2015/12/02 Javascript
jQuery选择器及jquery案例详解(必看)
2016/05/20 Javascript
jQuery EasyUI Pagination实现分页的常用方法
2016/05/21 Javascript
第八篇Bootstrap下拉菜单实例代码
2016/06/21 Javascript
JS框架之vue.js(深入三:组件1)
2016/09/29 Javascript
原生js基于canvas实现一个简单的前端截图工具代码实例
2019/09/10 Javascript
uploadify插件实现多个图片上传并预览
2019/09/30 Javascript
vscode+gulp轻松开发小程序的完整步骤
2020/10/18 Javascript
[01:19:46]DOTA2-DPC中国联赛 正赛 SAG vs DLG BO3 第一场 2月28日
2021/03/11 DOTA
python中的实例方法、静态方法、类方法、类变量和实例变量浅析
2014/04/26 Python
python统计文本文件内单词数量的方法
2015/05/30 Python
Python实现周期性抓取网页内容的方法
2015/11/04 Python
python的Tqdm模块的使用
2018/01/10 Python
Python简单实现两个任意字符串乘积的方法示例
2018/04/12 Python
python 删除字符串中连续多个空格并保留一个的方法
2018/12/22 Python
python处理自动化任务之同时批量修改word里面的内容的方法
2019/08/23 Python
python中树与树的表示知识点总结
2019/09/14 Python
英国最受欢迎的平价女士时装零售商:Roman Originals
2019/11/02 全球购物
怎样写好自荐信和推荐信
2013/12/26 职场文书
会计助理岗位职责
2014/02/17 职场文书
防沙治沙典型材料
2014/05/07 职场文书
青奥会口号
2014/06/12 职场文书
公安机关纪律作风整顿剖析
2014/10/10 职场文书
2015年控辍保学工作总结
2015/05/18 职场文书
解决springboot druid数据库连接失败后一直重连的方法
2022/04/19 Java/Android
服务器nginx权限被拒绝解决案例
2022/09/23 Servers