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 相关文章推荐
node.js中的fs.unlink方法使用说明
Dec 15 Javascript
jQuery中:first选择器用法实例
Dec 30 Javascript
Js可拖拽放大的层拖动特效实现方法
Feb 25 Javascript
jquery专业的导航菜单特效代码分享
Aug 29 Javascript
js检测用户输入密码强度
Oct 22 Javascript
jQuery组件easyui对话框实现代码
Aug 25 Javascript
ionic实现可滑动的tab选项卡切换效果
Apr 15 Javascript
JavaScript模仿Pinterest实现图片预加载功能
Oct 25 Javascript
详解JS中的attribute属性
Apr 25 Javascript
vue click.stop阻止点击事件继续传播的方法
Sep 04 Javascript
Vue中computed及watch区别实例解析
Aug 01 Javascript
微信小程序实现点击页面出现文字
Sep 21 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加密解密实用类分享
2014/01/07 PHP
php浏览历史记录的方法
2015/03/10 PHP
PHP的AES加密算法完整实例
2016/07/20 PHP
PHP实现上一篇下一篇的方法实例总结
2016/09/22 PHP
老生常谈PHP 文件写入和读取(必看篇)
2017/05/22 PHP
PHP开发之用微信远程遥控服务器
2018/01/25 PHP
tp5.1 实现setInc字段自动加1
2019/10/18 PHP
为你的网站增加亮点的9款jQuery插件推荐
2011/05/03 Javascript
javascript是怎么继承的介绍
2012/01/05 Javascript
Javascript的严格模式strict mode详细介绍
2014/06/06 Javascript
JavaScript从数组中删除指定值元素的方法
2015/03/18 Javascript
浅析jQuery中使用$所引发的问题
2016/05/29 Javascript
Angular2 环境配置详细介绍
2016/09/21 Javascript
Bootstrap3 内联单选和多选框
2016/12/29 Javascript
Angular2中如何使用ngx-translate进行国际化
2017/05/21 Javascript
Angular.js实现动态加载组件详解
2017/05/28 Javascript
webpack打包node.js后端项目的方法
2018/03/10 Javascript
spirngmvc js传递复杂json参数到controller的实例
2018/03/29 Javascript
JavaScript常用数组操作方法,包含ES6方法
2020/05/10 Javascript
在微信小程序中使用图表的方法示例
2019/04/25 Javascript
jQuery实现的移动端图片缩放功能组件示例
2020/05/01 jQuery
python比较两个列表是否相等的方法
2015/07/28 Python
Python3.6日志Logging模块简单用法示例
2018/06/14 Python
Python 2.7中文显示与处理方法
2018/07/16 Python
pytorch中tensor的合并与截取方法
2018/07/26 Python
pyqt5 comboBox获得下标、文本和事件选中函数的方法
2019/06/14 Python
numpy np.newaxis 的实用分享
2019/11/30 Python
在python shell中运行python文件的实现
2019/12/21 Python
Pycharm安装Qt Design快捷工具的详细教程
2020/11/18 Python
Selenium 安装和简单使用的实现
2020/12/04 Python
英国最大最好的无人机商店:Drones Direct
2019/07/12 全球购物
网上开店必备创业计划书
2014/01/26 职场文书
本科毕业论文答辩稿
2015/06/23 职场文书
2019年大学推荐信
2019/06/24 职场文书
女人创业励志语录,句句蕴含能量,激发你的潜能
2019/08/20 职场文书
MySQL运行报错:“Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggre”解决方法
2022/06/14 MySQL