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 相关文章推荐
28个JS验证函数收集
Mar 02 Javascript
javascript 伪数组实现方法
Oct 11 Javascript
jquery中change()用法实例分析
Feb 06 Javascript
JavaScript中innerHTML,innerText,outerHTML的用法及区别
Sep 01 Javascript
浅谈JQ中mouseover和mouseenter的区别
Sep 13 Javascript
JavaScript用JSONP跨域请求数据实例详解
Jan 06 Javascript
Move.js入门
Feb 08 Javascript
微信小程序 wx.login解密出现乱码的问题解决办法
Mar 10 Javascript
js鼠标经过tab选项卡时实现切换延迟
Mar 24 Javascript
详解VueRouter进阶之导航钩子和路由元信息
Sep 13 Javascript
js canvas实现橡皮擦效果
Dec 20 Javascript
Vue+penlayers实现多边形绘制及展示
Dec 24 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
php4的session功能评述(一)
2006/10/09 PHP
php+mysql大量用户登录解决方案分析
2014/12/29 PHP
php简单计算页面加载时间的方法
2015/06/19 PHP
基于PHP技术开发客服工单系统
2016/01/06 PHP
PHP动态地创建属性和方法, 对象的复制, 对象的比较,加载指定的文件,自动加载类文件,命名空间
2016/05/06 PHP
thinkPHP中钩子的使用方法实例分析
2017/11/16 PHP
PHP实现浏览器格式化显示XML的方法示例
2019/01/22 PHP
PHP implode()函数用法讲解
2019/03/08 PHP
javascript 混合的构造函数和原型方式,动态原型方式
2009/12/07 Javascript
基于jquery的二级联动菜单实现代码
2011/04/25 Javascript
JavaScript单元测试ABC
2012/04/12 Javascript
js+css 实现遮罩居中弹出层(随浏览器窗口滚动条滚动)
2013/12/11 Javascript
使用js实现关闭js弹出层的窗口
2014/02/10 Javascript
JS去除iframe滚动条的方法
2015/04/01 Javascript
AngularJS基础学习笔记之表达式
2015/05/10 Javascript
JS实现图片高亮展示效果实例
2015/11/24 Javascript
原生JS实现轮播效果+学前端的感受(防止走火入魔)
2016/08/21 Javascript
json定义及jquery操作json的方法
2016/10/03 Javascript
jQuery插件FusionCharts绘制的2D条状图效果【附demo源码】
2017/05/13 jQuery
前端主流框架vue学习笔记第一篇
2017/07/26 Javascript
Webpack中publicPath路径问题详解
2018/05/03 Javascript
在vue项目中引入高德地图及其UI组件的方法
2018/09/04 Javascript
node.js中path路径模块的使用方法实例分析
2020/02/13 Javascript
js和jquery判断数据类型的4种方法总结
2020/08/28 jQuery
寻找网站后台地址的python脚本
2014/09/01 Python
python使用marshal模块序列化实例
2014/09/25 Python
Python抓取百度查询结果的方法
2015/07/08 Python
python利用urllib实现爬取京东网站商品图片的爬虫实例
2017/08/24 Python
python下10个简单实例代码
2017/11/15 Python
浅谈pycharm的xmx和xms设置方法
2018/12/03 Python
大学生实习期自我评价范文
2013/10/03 职场文书
网络教育自我鉴定
2013/11/01 职场文书
成功的餐厅经营创业计划书
2014/01/15 职场文书
长城导游词300字
2015/01/30 职场文书
立春观后感
2015/06/18 职场文书
python opencv人脸识别考勤系统的完整源码
2021/04/26 Python