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

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

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> 


代碼打包下載

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产成人亚洲影视在线 | 国产成人在线视频播放 | 国产一区二区三区在线 | www一区| www.亚洲色图 | 成人国产精品一区二区不卡 | 草草影院免费 | 免费精品一区二区三区在线观看 | 亚欧成人中文字幕一区 | 欧美精品一区二区三区免费观看 | 深夜福利入口 | freese×video性欧美丝袜 | 久久中文字幕综合不卡一二区 | 成人国产精品 | 国内精品一区二区三区东京 | 国产一级片免费视频 | 免费看视频网站 | 91精品啪在线观看国产91九色 | 色香视频在线 | 毛片免费毛片一级jjj毛片 | 国产精亚洲视频 | 成人综合婷婷国产精品久久免费 | 成人综合婷婷国产精品久久免费 | 国产色综合久久五月色婷婷中文 | 日本护士xxxx视频免费 | 女性性色生活片免费观看 | 色婷婷影院在线视频免费播放 | 国产精品模特hd在线 | 亚洲精品久久久WWW游戏好玩 | 国产成人小视频在线观看 | 国模人体aⅴ | 男女交性特一级 | 91精品大神国产在线播放 | 国产亚洲玖玖玖在线观看 | 欧美成人中文字幕在线看 | 成人影院在线观看视频 | 亚洲黄色网页 | 欧美一级片在线看 | 久久亚洲高清观看 | 全程粗语对白视频videos | 国产剧情麻豆刘玥视频 |