`
gongji
  • 浏览: 9537 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

JSQL , SQLProxy 的 php 版本代码

阅读更多


下面是JSQL.OnServer() 用到的SQLProxy代理的php版本代码:



<?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);
?>

分享到:
评论

相关推荐

    JSQL SQLProxy 的 php 版本代码

    1. JSQLSQLProxy的PHP版本:这部分提到了JSQLSQLProxy,它可能是一个中间层,用于在PHP环境中实现与JSQL.OnServer()通信时对SQL语句的代理处理。JSQLSQLProxy的PHP版本代码提供了一种在PHP中使用MySQL数据库的方法。...

    JSQL2008_r2数据库安装包

    JSQL2008_r2数据库安装包是一款专门针对JSQL数据库管理系统(Database Management System,DBMS)的升级版本,适用于2008年发布后的R2更新。这个安装程序文件名为“JSQL2008_r2_setup.exe”,其主要功能是帮助用户在...

    jsql_98129.rar(JSQL2008)

    - **连接C#应用程序**:JSQL2008可以通过.NET Framework接口与C#应用程序无缝集成,开发者可以在代码中调用其API执行数据库操作。 - **命令行工具**:除了图形界面,还提供命令行工具,便于自动化脚本执行或在C#...

    SQL2008精简版+JSQL2008_r2_setup

    JDBC驱动是Java应用程序连接到SQL Server数据库的标准方式,它允许Java代码执行SQL查询、管理数据以及进行其他数据库操作。 描述中提到"明明免费的资源网上还有那多人收费",这暗示了提供的这些软件是免费的,并且...

    JSQL.rar_fortycqi_jSQL_jSQL下载_sql解析器_toucha9a

    使用时,应确保从官方渠道或信誉良好的平台获取最新版本,以保证代码的安全性。 总的来说,JSQL是一款面向Java开发者的实用工具,它通过提供简单的SQL解析能力,降低了数据库操作的复杂性,提升了开发效率。尽管它...

    jsql-injection-v0.79.jar

    jsql-injection-v0.79.jar

    JSQL2008_r2_setup.zip

    Microsoft SQL Server 2008 R2 是微软发布的数据库软件,可以组织管理任何数据,这个版本非常经典,即使到现在仍然有很多网站在使用。Microsoft SQL Server 2008 R2相比SQL Server 2008功能更为完善稳定,推荐大家...

    JSQL_Helper.exe

    https://pan.baidu.com/share/init?surl=IArowVCejaIHxa8hSGs2hA 下载地址链接提取码:p5n0 压缩包密码:moersixiaodian

    jSQL-开源

    9. **开源特性**:由于jSQL是开源软件,用户可以自由地查看和修改源代码,根据自己的需求进行定制化开发,或者贡献自己的代码给社区。 **开源软件的优势** 1. **自由使用**:开源软件通常免费,用户可以无限制地...

    JSQL 批量图片切换的实现代码

    总体来说,JSQL库在Web前端开发中为DOM操作提供了一种便捷的解决方案,特别是对于需要对DOM进行批量修改和动态内容更新的场景,使用JSQL可以大幅提高开发效率和代码的可读性。开发者只需要掌握基本的JSQL语法,就...

    jsql-injection

    多平台渗透测试工具,需要Java环境支持,跟sqlmap功能类似,但是有图形界面

    jsql-injection-v0.4.jar

    SQL注入是一个开源的跨平台工具,可以用来执行SQL注入攻击。也就是说,该工具可用于从易受攻击的Web服务器检索数据库信息! 这是一个简单而轻量级的程序,你不需要在你的电脑上安装这个程序,它是完全可移植的。...

    jsql-injection:jSQL Injection是用于自动SQL数据库注入的Java应用程序

    它是免费的,开源的和跨平台的,适用于Windows,Linux和Mac OS X(带有Java,版本8至15)。 jSQL Injection也是官方渗透测试发行版一部分,并包含在其他各种发行版中,例如 , , 和 。 产品特点自动注入33种数据库...

    渗透入侵\jsql.zip

    在"jsql.zip"这个压缩包中,可能包含了一些关于如何利用JavaScript进行SQL查询的示例代码或者工具,或者是针对这种结合的测试案例。通过研究这些材料,我们可以更好地理解和预防这类安全风险。在实际工作中,务必...

    一个基于json 类 SQL 语言 jsql 过滤 JavaScript 对象的库

    jsql 是一种 JavaScript 查询语言,以及一个简单的 JavaScript 对象 (POJSO) 参考实现。 这不是为了搜索 dom、jQuery 或某些特定数据库,也不是为了在浏览器中启用 SQL。jsql 旨在为查询任何内容提供原生 JSON 查询...

    JSQL 一个 web DB 的封装

    当然随着HTML5的普及,web DB 已经是大势所趋了 所以,JSQL封装到: 代码如下: _CLIENTDATABASE_ = ‘HotelManage’; _CLIENTDBVERSION_ = ‘0.1’; _CLIENTDBDESC_ = “First Client DataBase”; _CLIENTDBSIZE_ = ...

    jSQL: jSQL是“官方的”Javascript查询语言——一种用Javascript编写的数据库,用于浏览器或节点

    jSQL(官方)-版本3.3.19 -现在可以没有一个处方!jSQL是一个状态和数据管理工具,也是一个健壮的SQL引擎,适用于Node和浏览器。在底层,jSQL有3层…在最低级别,jSQL自动选择保存状态的最佳存储方法

    jsql:通过JSON RPC端点公开SQL数据库

    因为我想在不修改任何现有代码的情况下将其与Pandas包一起使用,所以API的返回类型是一个顶级数组,因此read_json方法可以直接使用它。 用法 使用go get github.com/michaelbironneau/jsql ,然后使用go install 。...

Global site tag (gtag.js) - Google Analytics