数据库|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;
}
–>