当前位置:Gxlcms > mysql > MYSQL语句生成器

MYSQL语句生成器

时间:2021-07-01 10:21:17 帮助过:1244人阅读

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

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

MYSQL语句生成器

2005-01-11 初步模型
2005-01-13 修改了可以输入数字及数字为开头的表名、字段和主键的BUG
2005-01-17 加入代码生成历史记录下拉菜单,加入数据库连接部分,并重新修改整体程序模块

源代码:
====================
/*
* mysql语句生成器
* 创建时间:2005-01-11
* 作  者:多菜鸟
* 来  源: http://blog.csdn.net/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 "输出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."/"]./"'";
}
?>

MYSQL语句生成器






返回











foreach($code as $key=>$val){
if(in_array($key, $typein)) {
echo $line[$key]."
/n ";
highlight_string("/n");
}
}
?>

人气教程排行