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 Code实现IE邮件转发新浪微博
Jul 03 Javascript
Jquery动态进行图片缩略的原理及实现
Aug 13 Javascript
JavaScript中输出标签的方法
Aug 27 Javascript
D3.js 从P元素的创建开始(显示可加载数据)
Oct 30 Javascript
浅谈JS日期(Date)处理函数
Dec 07 Javascript
json传值以及ajax接收详解
May 24 Javascript
详解Vue 方法与事件处理器
Jun 20 Javascript
前端图片懒加载(lazyload)的实现方法(提高用户体验)
Aug 21 Javascript
vuex与组件联合使用的方法
May 10 Javascript
浅谈angular表单提交中ng-submit的默认使用方法
Sep 30 Javascript
通过layer实现可输入的模态框的例子
Sep 27 Javascript
javascript 设计模式之组合模式原理与应用详解
Apr 08 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模拟ping命令(php exec函数的使用方法)
2013/10/25 PHP
php数组索引与键值操作技巧实例分析
2015/06/24 PHP
php魔法函数与魔法常量使用介绍
2017/07/23 PHP
通用javascript脚本函数库 方便开发
2009/10/13 Javascript
JavaScript 输入框内容格式验证代码
2010/02/11 Javascript
jquery+json实现的搜索加分页效果
2010/03/31 Javascript
js 判断checkbox是否选中的操作方法
2012/11/09 Javascript
Javascript查询DBpedia小应用实例学习
2013/03/07 Javascript
addEventListener()第三个参数useCapture (Boolean)详细解析
2013/11/07 Javascript
基于jquery编写分页插件
2016/03/07 Javascript
Javascript中常用的检测方法小结
2016/10/08 Javascript
js addDqmForPP给标签内属性值加上双引号的函数
2016/12/24 Javascript
js仿iphone秒表功能 计算平均数
2017/01/11 Javascript
js oncontextmenu事件使用详解
2017/03/25 Javascript
详解Angular6.0使用路由步骤(共7步)
2018/06/29 Javascript
Vue2.x通用条件搜索组件的封装及应用详解
2019/05/28 Javascript
layui实现左侧菜单点击右侧内容区显示
2019/07/26 Javascript
JS实现联想、自动补齐国家或地区名称的功能
2020/07/07 Javascript
JS+CSS实现过渡特效
2021/01/02 Javascript
JS实现页面侧边栏效果探究
2021/01/08 Javascript
Python splitlines使用技巧
2008/09/06 Python
Python中函数eval和ast.literal_eval的区别详解
2017/08/10 Python
python里使用正则表达式的组嵌套实例详解
2017/10/24 Python
Python实现动态添加属性和方法操作示例
2018/07/25 Python
Html5无刷新修改browser Url的方法
2014/01/15 HTML / CSS
html5 canvas绘制网络字体的常用方法
2019/08/26 HTML / CSS
印尼值得信赖的在线交易网站:Bukalapak
2019/03/11 全球购物
波兰在线杂货店:Polski Koszyk
2019/11/02 全球购物
招商专员岗位职责
2014/02/08 职场文书
初级会计求职信范文
2014/02/15 职场文书
施工质量承诺书范文
2014/05/30 职场文书
电子工程求职信
2014/07/17 职场文书
检察院起诉意见书
2015/05/20 职场文书
天那边观后感
2015/06/09 职场文书
《圆明园的毁灭》教学反思
2016/02/16 职场文书
iPhone13再次曝光
2021/04/15 数码科技