看到一位網(wǎng)友用JS做了一個這樣一個類似的東西,于是試著用PHP試試看效果。 多提意見,謝謝! MYSQL語句生成器 2005-01-11 初步模型 2005-01-13 修改了可以輸入數(shù)字及數(shù)字為開頭的表名、字段和主鍵的BUG 2005-01-17 加入代碼生成歷史記錄下拉菜單,加入數(shù)據(jù)庫
看到一位網(wǎng)友用JS做了一個這樣一個類似的東西,于是試著用PHP試試看效果。
多提意見,謝謝!
MYSQL語句生成器
2005-01-11 初步模型
2005-01-13 修改了可以輸入數(shù)字及數(shù)字為開頭的表名、字段和主鍵的BUG
2005-01-17 加入代碼生成歷史記錄下拉菜單,加入數(shù)據(jù)庫連接部分,并重新修改整體程序模塊
源代碼:
====================
/*
* mysql語句生成器
* 創(chuàng)建時間:2005-01-11
* 作 者:多菜鳥
* 來 源: http://blog.csdn.net/kingerq
* 聯(lián)系郵箱: 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();//連接數(shù)據(jù)庫/n/n".$sql;
$sql .= "/$db->query(/$sql);/n";
}else{
$sql = "/* 連接數(shù)據(jù)庫 *//n/$conn = mysql_pconnect(/"localhost/", /"username/", /"password/") or die(/"不能連接數(shù)據(jù)庫:/".mysql_error());/n/* 選擇數(shù)據(jù)庫 *//nmysql_select_db(/"mysql_database/") or die(/"不能選擇數(shù)據(jù)庫/");/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."/"]./"'";
}
?>
返回 |
foreach($code as $key=>$val){ if(in_array($key, $typein)) { echo $line[$key]." /n "; highlight_string("/n"); } } ?> |
聲明:本網(wǎng)頁內容旨在傳播知識,若有侵權等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com