JSQL SQLProxy 的 php 版本代码

时间:2023-11-15 01:05:54 


<?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
0
投稿

猜你喜欢

  • 15行Python代码实现免费发送手机短信推送消息功能

    2023-11-01 10:20:51
  • MySQL 中查找含有目标字段的表的方法

    2024-01-12 16:45:20
  • pytorch多GPU并行运算的实现

    2022-01-09 22:01:06
  • vscode的几项基本配置详解

    2022-05-13 23:28:29
  • 用python编写第一个IDA插件的实例

    2022-01-09 13:05:14
  • python删除列表元素del,pop(),remove()及clear()

    2023-10-07 14:51:35
  • JS扩展方法实例分析

    2024-04-25 10:35:54
  • Python Django中的STATIC_URL 设置和使用方式

    2021-08-07 13:39:06
  • 如何创建并使用一个断开连接的记录集的数据访问页?

    2009-11-14 20:50:00
  • python完成FizzBuzzWhizz问题(拉勾网面试题)示例

    2022-01-31 14:41:11
  • 建立用户体验过程的实用指南

    2007-11-19 12:53:00
  • numpy.concatenate函数用法详解

    2022-04-09 06:18:52
  • Go语言中利用http发起Get和Post请求的方法示例

    2024-04-26 17:33:22
  • oracle join on 数据过滤问题

    2009-07-14 21:17:00
  • Pytorch卷积神经网络resent网络实践

    2022-01-21 02:08:42
  • Python plt.title()函数实例详解

    2023-07-02 21:00:34
  • vue 项目打包通过命令修改 vue-router 模式 修改 API 接口前缀

    2024-05-05 09:08:16
  • 在ASP.NET 2.0中操作数据之五十四:添加新记录时包含一个文件上传选项

    2024-03-16 02:11:24
  • sql 判断数据库,表,存储过程等是否存在的代码

    2024-01-18 21:59:29
  • Python迭代器和生成器介绍

    2022-03-22 07:41:24
  • asp之家 网络编程 m.aspxhome.com