700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > MYSQL语句生成器

MYSQL语句生成器

时间:2019-08-20 11:47:46

相关推荐

MYSQL语句生成器

数据库|mysql教程

MYSQL,语句,成器,看到,一位,网友,做了,一个,这样,

数据库-mysql教程

asp使用数据库源码,vscode 批量注释,ubuntu设置定时复制文件,zabbix对tomcat,sqlite 多重排序,web form插件美化,前端框架和原生js,爬虫的大网址,php 转换二进制,seo课程培训seo公司,轻松筹模式网站开源代码,带后台管理的网页模板,仿模板电影网站,发帖页面模板,售票管理系统java代码,支付宝小程序cms免费源码lzw

看到一位网友用JS做了一个这样一个类似的东西,于是试着用PHP试试看效果。 多提意见,谢谢! MYSQL语句生成器 -01-11 初步模型 -01-13 修改了可以输入数字及数字为开头的表名、字段和主键的BUG -01-17 加入代码生成历史记录下拉菜单,加入数据库

网站安全检测系统源码,vscode宿主意外终止,ubuntu安装gone,tomcat的jdk改为,app注册爬虫,php sms,合肥seo关键词分析,iis5.1 网站拒绝,中医企业官网模板 源码lzw

安卓棋牌源码,远程开发vscode原理,usb ubuntu,tomcat io,oc sqlite3,移动端网页设计稿尺寸,建站之星 数据库主机,vps和云服务器哪个好,js 图片上传插件,萤火商城前端什么框架,爬虫啥意思,php odbc,seo排名的方法,springboot底板,帝国cms搜索标签,273二手车网站源码,网页qq弹窗代码,免费手机视频制作模板,dede后台模板 五色,手机单页面模版,php文章管理系统源码,小程序生成平台 源码lzw

看到一位网友用JS做了一个这样一个类似的东西,于是试着用PHP试试看效果。

多提意见,谢谢!

MYSQL语句生成器

-01-11 初步模型

-01-13 修改了可以输入数字及数字为开头的表名、字段和主键的BUG

-01-17 加入代码生成历史记录下拉菜单,加入数据库连接部分,并重新修改整体程序模块

源代码:

====================

<?php

/*

* mysql语句生成器

* 创建时间:-01-11

* 作者:多菜鸟

* 来源: /kingerq

* 联系邮箱: kingerq AT msn DOT com

*/

session_start();

$code = array();

$line = array(“=================插入语句=================”,

“=================选择语句=================”,

“=================更新语句=================”);

$js = “”;

$typein = array();

$tbl_list = $tbltemp = “”;

if($_POST){

if(array_key_exists(“tbl_name”, $_POST)){

$tbltemp = $_POST[“tbl_name”];

$_POST = $_SESSION[“phpcode”][$_POST[“tbl_name”]];

//print_r($_SESSION[“phpcode”]);

}else{

$_SESSION[“phpcode”][$_POST[“tbl”]] = $_POST;

}

$code[0] = createcode($_POST, 0);//插入语句

$code[1] = createcode($_POST, 1);//选择语句

$code[2] = createcode($_POST, 2);//更新语句

$typein = $_POST[“outtype”];

foreach($typein as $val){

$js .= “code[/”outtype[]/”][“.$val.”].checked = true;/n”;

}

echo “

window.onload = function(){

code.tbl.value = ‘”.$_POST[“tbl”].”‘;

code.fieldlist.value = ‘”.$_POST[“fieldlist”].”‘;

code.keyword.value = ‘”.$_POST[“keyword”].”‘;

code.codetype[“.$_POST[“codetype”].”].checked = true;

“.$js.”

}

“;

}

//创建历史下拉菜单

if(!empty($_SESSION[“phpcode”])){

foreach(array_filter(array_reverse($_SESSION[“phpcode”])) as $key => $val){

$tbl_list .= “”.$key.””;

}

}

/*

* 生成语句函数

*/

function createcode($ar, $type = 0){

switch($type){

case 1://选择语句处理

$sql = “/$sql = /”SELECT “.fieldlist($ar[“fieldlist”]).” /nFROM `”.$ar[“tbl”].”` “.where($_POST[“keyword”]).”/”;/n”;

break;

case 2://更新语句处理

$sql = “/$sql = /”UPDATE `”.$ar[“tbl”].”` SET “.fieldlist($ar[“fieldlist”], 2).” “.where($_POST[“keyword”]).” LIMIT 1/”;/n”;

break;

default://插入语句处理

$sql = “/$sql = /”INSERT INTO `”.$ar[“tbl”].”`(“.fieldlist($ar[“fieldlist”]).”)/nVALUES(“.fieldlist($ar[“fieldlist”], 1).”)/”;/n”;

}

if($ar[“codetype”]){//输出PHPLIB

$sql = “include(/”inc/db_mysql.inc/”);//包括MYSQL操作类/n/$db = new DB_Sql;//定义类/n/$db->connect();//连接数据库/n/n”.$sql;

$sql .= “/$db->query(/$sql);/n”;

}else{

$sql = “/* 连接数据库 *//n/$conn = mysql_pconnect(/”localhost/”, /”username/”, /”password/”) or die(/”不能连接数据库:/”.mysql_error());/n/* 选择数据库 *//nmysql_select_db(/”mysql_database/”) or die(/”不能选择数据库/”);/n/n”.$sql;

$sql .= “/$result = mysql_query(/$sql);/n”;

}

return $sql;

}

/*

* 字段处理

*/

function fieldlist($fieldstr, $type = 0){

$str = “”;

$tstr = split(“,”, $fieldstr);

foreach($tstr as $val){

switch($type){

case 1://用在插入语句中

if($str) $str .= “, “;

$str .= “‘/”./$_POST[/””.trim($val).”/”]./”‘”;

break;

case 2://用在更新语句中

if($str) $str .= “, /n”;

$str .= “`”.trim($val).”` = ‘/”./$_POST[/””.trim($val).”/”]./”‘”;

break;

default:

if($str) $str .= “, “;

$str .= “`”.trim($val).”`”;

}

}

return $str;

}

function where($keyword){

return “/nWHERE `$keyword` = ‘/”./$_POST[/””.$keyword.”/”]./”‘”;

}

?>

<!–

.border {

border: 1px dashed #009E6B;

}

td,body {

font-size: 12px;

}

a {

font-size: 12px;

color: #FFFFFF;

text-decoration: none;

}

a:hover {

font-size: 12px;

color: #000000;

text-decoration: underline;

}

–>

MYSQL语句生成器

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。