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 位置插件
Dec 25 Javascript
Jquery 插件开发笔记整理
Jan 17 Javascript
JQueryEasyUI Layout布局框架的使用
Apr 08 Javascript
js借助ActiveXObject实现创建文件
Sep 29 Javascript
小巧强大的jquery layer弹窗弹层插件
Dec 06 Javascript
详解Vue 普通对象数据更新与 file 对象数据更新
Apr 26 Javascript
jquery实现企业定位式导航效果
Jan 01 jQuery
使用vue制作探探滑动堆叠组件的实例代码
Mar 07 Javascript
浅谈Vue的响应式原理
May 30 Javascript
Vue按时间段查询数据组件使用详解
Aug 21 Javascript
如何搭建一个完整的Vue3.0+ts的项目步骤
Oct 18 Javascript
JavaScript的一些小技巧分享
Jan 06 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
防止MySQL注入或HTML表单滥用的PHP程序
2009/01/21 PHP
php foreach正序倒序输出示例代码
2014/07/01 PHP
Laravel 5框架学习之Laravel入门和新建项目
2015/04/07 PHP
如何使用PHP Embed SAPI实现Opcodes查看器
2015/11/10 PHP
PHP在同一域名下两个不同的项目做独立登录机制详解
2017/09/22 PHP
Smarty模板配置实例简析
2019/07/20 PHP
用roll.js实现的图片自动滚动+鼠标触动的特效
2007/03/18 Javascript
ajax上传时参数提交不更新等相关问题
2012/12/11 Javascript
Raphael带文本标签可拖动的图形实现代码
2013/02/20 Javascript
异步动态加载JS并运行(示例代码)
2013/12/13 Javascript
JavaScript中的alert()函数使用技巧详解
2014/12/29 Javascript
jquery实现实时改变网页字体大小、字体背景色和颜色的方法
2015/08/05 Javascript
通过XMLHttpRequest和jQuery实现ajax的几种方式
2015/08/28 Javascript
JavaScript基础知识及常用方法总结
2016/01/10 Javascript
jquery实现简单的banner轮播效果【实例】
2016/03/30 Javascript
HTML中使背景图片自适应浏览器大小实例详解
2017/04/06 Javascript
angular中ui calendar的一些使用心得(推荐)
2017/11/03 Javascript
react-router v4如何使用history控制路由跳转详解
2018/01/09 Javascript
JavaScript中变量、指针和引用功能与操作示例
2018/08/04 Javascript
JavaScript原型对象原理与应用分析
2018/12/27 Javascript
jQuery选择器之层次选择器用法实例分析
2019/02/19 jQuery
node.js实现微信开发之获取用户授权
2019/03/18 Javascript
JavaScript实现串行请求的示例代码
2020/09/14 Javascript
[02:36]DOTA2混沌骑士 英雄基础教程
2013/11/26 DOTA
[06:45]2018DOTA2亚洲邀请赛 4.5 SOLO赛 Sccc vs Maybe
2018/04/06 DOTA
浅谈Python生成器generator之next和send的运行流程(详解)
2017/05/08 Python
python读文件保存到字典,修改字典并写入新文件的实例
2018/04/23 Python
Pytorch 之修改Tensor部分值方式
2019/12/27 Python
python pygame 愤怒的小鸟游戏示例代码
2021/02/25 Python
html5 分层屏幕适配的方法
2018/03/16 HTML / CSS
法国在线宠物店:zooplus.fr
2018/02/23 全球购物
小学师德标兵先进事迹材料
2014/05/25 职场文书
宣传委员竞选稿
2015/11/19 职场文书
Python实现的扫码工具居然这么好用!
2021/06/07 Python
GTX1650super好不好 gtx1650super显卡属于什么级别
2022/04/08 数码科技
利用Java连接Hadoop进行编程
2022/06/28 Java/Android