一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - PHP FOR MYSQL 代碼生成助手(根據Mysql里的字段自動生成類文件的)

PHP FOR MYSQL 代碼生成助手(根據Mysql里的字段自動生成類文件的)

2019-12-08 15:01PHP教程網 PHP教程

根據 Mysql里的字段自動生成類文件的實現代碼,學習php的朋友可以參考下。

根據 Mysql 里的字段 自動生成 類文件:

但需要導入:

require_once ./db/ez_sql_core.php;
require_once ./db/ez_sql_mysql.php;

幫助文檔:http://jvmultimedia.com/docs/ezsql/ez_sql_help.htm

上圖 :

PHP FOR MYSQL 代碼生成助手(根據Mysql里的字段自動生成類文件的)


核心代碼:

復制代碼代碼如下:

<?php 
class db{ 
/********************************************************************** 
* Author: fangjun ([email protected]
* Name..: PHP_For_MySQL_Helper v1.0 
* Desc..: 自動生成數據庫操作類 
* Date..: 2011-7-22 
/**********************************************************************/ 
private $db_server = 'localhost'; 
private $db_username = 'root'; 
private $db_password = ''; 
private $primary_key = null; 
//初始化 
public function __construct(){ 
$this->db_conn = mysql_connect($this->db_server,$this->db_username,$this->db_password) or die('Error:'.mysql_error()); 

//返回所以的數據庫名稱 
public function db_list(){ 
$databasename = array(); 
$i=0; 
$list = mysql_list_dbs($this->db_conn); 
while ($row = mysql_fetch_object($list)) { 
$databasename[$i] = $row->Database; 
$i++; 

mysql_close(); 
return $databasename; 

//返回所以的數據庫名稱 
public function table_list($databasename){ 
$tablename = array(); 
$i=0; 
$result = @mysql_list_tables($databasename); 
while($row = mysql_fetch_array($result,MYSQL_NUM)){ 
$tablename[$i] = $row[0]; 
$i++; 

mysql_free_result($result); 
mysql_close(); 
return $tablename; 

//返回表里的字段 
public function field_list($databasename,$tablename){ 
$fieldname = array(); 
$v = 0; 
mysql_select_db($databasename,$this->db_conn); 
$rel = mysql_query("select * from ".$tablename); 
for($i=0;$i<mysql_num_fields($rel);$i++){ 
$meta = mysql_fetch_field($rel); 
if($meta){ 
if($meta->primary_key==1){ 
$this->primary_key = $meta->name; 
}else{ 
$fieldname[$v] = $meta->name; 
$v++; 



mysql_close(); 
return $fieldname; 

public function showclass($databasename,$tablename){ 
$field = $this->field_list($databasename,$tablename); 
$this->primary_key; 
$key = null; 
$val = null; 
$sql = null; 
$tmp = null; 
$html = '////////////////////////////////////<br/>'; 
$html = $html.'//使用方法<br/>'; 
$html = $html.'// 導入<br/>'; 
$html = $html.'// ez_sql:http://jvmultimedia.com/docs/ezsql/ez_sql_help.htm'; 
$html = $html.'// require_once \'./db/ez_sql_core.php;<br/>'; 
$html = $html.'// require_once \'./db/ez_sql_mysql.php;<br/>'; 
$html = $html.'// $db = new ezSQL_mysql($cfg_db_user,$cfg_db_pass,$cfg_db_name,$cfg_db_host);<br/>'; 
$html = $html.'// $db->query(\'set names utf8\');<br/>'; 
$html = $html.'// 調用<br/>'; 
$html = $html.'// $forum = new Forum($db);<br/>'; 
$html = $html.'// $forum->save($Posts);<br/>'; 
$html = $html.'////////////////////////////////////<br/><br/><br/>'; 
$html = $html.'// 作者:<br/>'; 
$html = $html.'// 備注:<br/>'; 
$html = $html.'// 創建時間:'.date('Y-m-d H:i:s').'<br/>'; 
$html = $html.'<PRE> class '.$tablename.'{<br/>'; 
$html = $html.'<br/>'; 
$html = $html.' private $db'; 
$html = $html.'<br/>'; 
$html = $html.'<br/>'; 
$html = $html.' //實例化 <br/>'; 
$html = $html.' public function '.$tablename.'($db){<br/>'; 
$html = $html.' $this->db = $db;<br/>'; 
$html = $html.' }<br/>'; 
$html = $html.'<br/>'; 
$html = $html.' //保存記錄<br/>'; 
$html = $html.' public function save($arry){<br/>'; 
for($i=0;$i<count($field);$i++){ 
$key = $key.$field[$i].','; 
$val = $val.'\'{$arry['.$field[$i].']}\','; 

$sql = "\"insert into ".$tablename." (".rtrim($key,",").")values(".rtrim($val,",").")\""; 
$html = $html.' $sql='.$sql.';<br/>'; 
$html = $html.' return $this->db->query($sql);<br/>'; 
$html = $html.' }<br/>'; 
$html = $html.'<br/>'; 
$html = $html.' //根據主鍵更新記錄 <br/>'; 
$html = $html.' public function update($arry){<br/>'; 
for($i=0;$i<count($field);$i++){ 
$tmp = $tmp.$field[$i].'=\'{$arry['.$field[$i].']}\','; 

$sql = "\"update ".$tablename." set ".rtrim($tmp,",")." where ".$this->primary_key.'=".$arry['.$this->primary_key.']'; 
$html = $html.' $sql='.$sql.';<br/>'; 
$html = $html.' return $this->db->query($sql);<br/>'; 
$html = $html.' }<br/>'; 
//PostID='{$Posts['PostID']}'"; 
$html = $html.'<br/>'; 
$html = $html.' //根據主鍵刪除記錄 <br/>'; 
$html = $html.' public function delete($'.$this->primary_key.'){<br/>'; 
$sql = "\"delete from ".$tablename." where ".$this->primary_key."=\".$".$this->primary_key; 
$html = $html.' $sql='.$sql.';<br/>'; 
$html = $html.' return $this->db->query($sql);<br/>'; 
$html = $html.' }<br/>'; 
$html = $html.'<br/>'; 
$html = $html.' //根據主鍵查詢一條記錄 <br/>'; 
$html = $html.' public function getQueryById($'.$this->primary_key.'){<br/>'; 
$sql = "\"select * from ".$tablename." where ".$this->primary_key."=\".$".$this->primary_key; 
$html = $html.' $sql='.$sql.';<br/>'; 
$html = $html.' return $this->db->get_row($sql);<br/>'; 
$html = $html.' }<br/>'; 
$html = $html.'<br/>'; 
$html = $html.' //查詢全部記錄 <br/>'; 
$html = $html.' public function getQuery(){<br/>'; 
$sql = "\"select * from ".$tablename."\""; 
$html = $html.' $sql='.$sql.';<br/>'; 
$html = $html.' return $this->db->get_results($sql);<br/>'; 
$html = $html.' }<br/>'; 
$html = $html.'<br/>'; 
$html = $html.'<br/>'; 
$html = $html.'}</PRE>'; 
echo $html; 


?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title> PHP For MySQL Helper v1.0 </title> 
<style> 
body{ font-size:14px;} 
h3{ padding:0px; margin:0px; background-color:#333; color:#FFF;font-size:14px; } 
.dblist,.tablelist,.show{width:100%;padding:10px 0;} 
a:link {} 
a:hover {color:#F00} 
</style> 
</head> 
<body> 
<?php 
ini_set('default_charset', 'utf-8'); 
echo '<div class=\'dblist\'>'; 
echo '<h3>請選擇數據庫</h3>'; 
//----------------------------------- 
$DB = new db(); 
$dblist = $DB->db_list(); 
for ($row=0;$row<count($dblist);$row++){ 
echo '<a href="?databasename='.$dblist[$row].'">'.$dblist[$row].'</a><br/>'; 

//----------------------------------- 
echo '</div>'; 
echo '<div class=\'tablelist\'>'; 
echo '<h3>請選擇表</h3>'; 
//----------------------------------- 
if(isset($_GET['databasename'])){ 
$databasename = $_GET['databasename']; 
$DB = new db(); 
$tablelist = $DB->table_list($databasename); 
for ($i=0;$i<count($tablelist);$i++){ 
echo '<a href="db.php?databasename='.$databasename.'&tablename='.$tablelist[$i].'">'.$tablelist[$i].'</a><br/>'; 


//----------------------------------- 
echo '</div>'; 
echo '<div class=\'show\'>'; 
echo '<h3>自動生成數據類</h3>'; 
//----------------------------------- 
if(isset($_GET['databasename'])&& isset($_GET['tablename'])){ 
$databasename = $_GET['databasename']; 
$tablename = $_GET['tablename']; 
$DB = new db(); 
$DB->showclass($databasename,$tablename); 

//----------------------------------- 
echo '</div>'; 
?> 
</body> 
</html> 


代碼打包下載

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 精品网站一区二区三区网站 | 国产欧美亚洲精品第一页青草 | 国产成人精品一区二区阿娇陈冠希 | 四虎影视网址 | 国产成人激烈叫床视频 | 国产成人精品1024在线 | 国产午夜亚洲精品一区网站 | 免费视频 | 99精品国产成人一区二区 | 无人区大片免费播放器 | 婷婷综合七月激情啪啪 | 国产一二在线观看视频网站 | chinesexxxxhd人妖 chinesespanking调教 | 国产成人精品高清不卡在线 | 女同志 videos| 国产高清视频免费最新在线 | 国产微拍精品一区 | 91国在线观看 | 色综合天天综合中文网 | www日本在线观看 | 欧美成a人片免费看久久 | 日产精品一卡2卡三卡4乱码久久 | 我在厨房摸岳的乳HD在线观看 | 亚洲欧美国产精品完整版 | 成人福利免费在线观看 | 国产午夜精品久久久久小说 | 出轨同学会2在线观看 | 韩国情事伦理片观看地址 | 国产精品毛片高清在线完整版 | 狠狠五月天中文字幕 | 538亚洲欧美国产日韩在线精品 | 水岛津实在线 | 亚洲国产精品二区久久 | bbwfreehd女厕所ved| 亚洲第一综合网站 | 亚洲国产成人精品无码区5566 | 四虎影院在线免费 | 久久无码AV亚洲精品色午夜麻豆 | 我要看免费毛片 | 天天视频官网天天视频在线 | 亚洲欧美综合区自拍另类 |