>  기사  >  백엔드 개발  >  marc by marc jacobs 공식 웹사이트 PHP FOR MYSQL 코드 생성 도우미는 Mysql의 필드를 기반으로 클래스 파일을 자동으로 생성합니다.

marc by marc jacobs 공식 웹사이트 PHP FOR MYSQL 코드 생성 도우미는 Mysql의 필드를 기반으로 클래스 파일을 자동으로 생성합니다.

WBOY
WBOY원래의
2016-07-29 08:46:131522검색

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里的字段自动生成类文件的


핵심 코드:

코드 복사 코드는 다음과 같습니다.


class db{
/**************************************************** * ******************
* 작성자: fangjun (fangjunai@163.com)
* 이름..: PHP_For_MySQL_Helper v1.0
* 설명 .: 데이터베이스 작업 클래스 자동 생성
* 날짜..: 2011-7-22
/**************************** * ********************************************/
private $db_server = 'localhost';
비공개 $db_username = '루트';
비공개 $db_password = '';
비공개 $primary_key = null;
//初始化
공용 함수 __construct(){
$this->db_conn = mysql_connect($this->db_server,$this->db_username,$this->db_password) 또는 사망 ('오류:'.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;
$나는 ;
}
mysql_close();
$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];
$나는 ;
}
mysql_free_result($result);
mysql_close();
$tablename을 반환합니다.
}
//返回表里的字段
공용 함수 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$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();
$필드 이름을 반환합니다.
}
공용 함수 showclass($databasename,$tablename){
$field = $this->field_list($databasename,$tablename);
$this->primary_key;
$키 = null;
$val = null;
$sql = null;
$tmp = null;
$html = '//////////////////////////////////
' ;
$html = $html.'//사용 방법
';
$html = $html.'// 导入
';
$html = $html.'// ez_sql:http://jvmultimedia.com/docs/ezsql/ez_sql_help.htm';
$html = $html.'// require_once './db/ez_sql_core.php;
';
$html = $html.'// require_once './db/ez_sql_mysql.php;
';
$html = $html.'// $db = new ezSQL_mysql($cfg_db_user,$cfg_db_pass,$cfg_db_name,$cfg_db_host);
';
$html = $html.'// $db->query('이름 설정 utf8');
';
$html = $html.'// 사용
';
$html = $html.'// $forum = 새 포럼($db);
';
$html = $html.'// $forum->저장($Posts);
';
$html = $html.'///////////////////////////////////


';
$html = $html.'// 작성자:
';
$html = $html.'// 备注:
';
$html = $html.'// 创建时间:'.date('Y-m-d H:i:s').'
';
$html = $html.'

 클래스 '.$tablename.'{<br/>'; <br>$html = $html.'<br/>'; <br>$html = $html.' 비공개 $db'; <br>$html = $html.'<br/>'; <br>$html = $html.'<br/>'; <br>$html = $html.' //实例化 <br/>'; <br>$html = $html.' 공개 함수 '.$tablename.'($db){<br/>'; <br>$html = $html.' $this->db = $db;<br/>'; <br>$html = $html.' }<br/>'; <br>$html = $html.'<br/>'; <br>$html = $html.' //保存记录<br/>'; <br>$html = $html.' 공용 함수 save($arry){<br/>'; <br>for($i=0;$i<count($field);$i ){ <br>$key = $key.$field[$i].','; <br>$val = $val.''{$arry['.$field[$i].']}','; <br>} <br>$sql = """.$tablename에 삽입합니다." (".rtrim($key,",").")values(".rtrim($val,",").")""; <br>$html = $html.' $sql='.$sql.';<br/>'; <br>$html = $html.' return $this->db->query($sql);<br/>'; <br>$html = $html.' }<br/>'; <br>$html = $html.'<br/>'; <br>$html = $html.' //根据主键更新记录 <br/>'; <br>$html = $html.' 공개 함수 업데이트($arry){<br/>'; <br>for($i=0;$i<count($field);$i ){ <BR>$tmp = $tmp.$field[$i].'='{$arry['.$field [$i].']}','; <BR>} <BR>$sql = ""업데이트 ".$tablename." ".rtrim($tmp,",")을 설정합니다." 여기서 ".$this->primary_key.'=".$arry['.$this->primary_key.']'; <br>$html = $html.' $sql='.$sql.';<br/>'; <br>$html = $html.' return $this->db->query($sql);<br/>'; <br>$html = $html.' }<br/>'; <br>//PostID='{$Posts['PostID']}'"; <br>$html = $html.'<br/>'; <br>$html = $html.' //根据主键删除记录 <br/>' <br>$html = $html.' 공용 함수 delete($'.$this->primary_key.'){<br/>' <br>$sql = ""delete from ".$tablename." where ".$this->primary_key ."=".$".$this->primary_key; <br>$html = $html.' $sql='.$sql.';<br/>' <br>$html = $html.'; return $this->db->query($sql);<br/>'; <br>$html = $html.' }<br/>'; <br>$html = $html.'<br/>' <br>$html = $html.' //根据主键查询一条记录 <br/>' <br>$html = $html.' 공용 함수 getQueryById($'.$this->primary_key.'){<br/>' <br>$sql = ""select * from ".$this-> Primary_key."=".$".$this->primary_key; <br>$html = $html.' $sql='.$sql.';<br/>' <br>$html = $html.'; return $this->db->get_row($sql);<br/>'; <br>$html = $html.' }<br/>'; <br>$html = $html.'<br/>' <br>$html = $html.' //查询전체부记录 <br/>'; <br>$html = $html.' 공용 함수 getQuery(){<br/>'; <br>$sql = """.$tablename에서 *를 선택합니다.""" <br>$html = $html.' $sql='.$sql.';<br/>' <br>$html = $html.'; return $this->db->get_results($sql);<br/>'; <br>$html = $html.' }<br/>'; <br>$html.'<br/>' <br>$html = $html.'<br/>'; = $html.'}
';
echo $html;
}
?>




MySQL Helper v1.0 < /title> <br><style> <br>body{ 글꼴 크기:14px;} <br>h3{ 패딩:0px; 배경색:#333; :14px; } <br>.dblist,.tablelist,.show{width:100%;padding:10px 0;} <br>a:link {} <br>a:hover {color:#F00} <br> <br> <br><?php <BR>ini_set('default_charset', 'utf-8'); div class='dblist'>'; <br>echo '<h3>请选数据库</h3>'; ------ <br>$DB = new db() <br>$dblist = $DB->db_list() <br>( $row=0;$row<count($dblist);$row ){ <BR>echo '<a href="?databasename='.$dblist[$row].'">'.$dblist[ $row].'</a><br/>'; <br>} <br>//---------------------- <br>에코 '< ;/div>'; <br>echo '<div class='tablelist'>'; <br>echo '<h3>请选择表</h3>'; <br>//---------------------- <br>if(isset($_GET[ '데이터베이스 이름'])){ <br>$databasename = $_GET['데이터베이스 이름']; <br>$DB = 새 db(); <br>$tablelist = $DB->table_list($databasename); <br>for ($i=0;$i<count($tablelist);$i ){ <BR>echo '<a href="db.php?databasename='.$databasename.'&tablename='. $tablelist[$i].'">'.$tablelist[$i].'</a><br/>'; <br>} <br>} <br>//---------------------- <br>echo '</div>'; <br>echo '<div class='show'>'; <br>echo '</p> <h3>自动生成数据类</h3>'; <br>//---------------------- <br>if(isset($_GET[ '데이터베이스 이름'])&& isset($_GET['테이블 이름'])){ <br>$databasename = $_GET['데이터베이스 이름']; <br>$테이블이름 = $_GET['테이블이름']; <br>$DB = 새 db(); <br>$DB->showclass($databasename,$tablename); <br>} <br>//---------------------- <br>에코 '< ;/div>'; <br>?> <br></body> <br></html> <br><br><br>代码打包下载<br> <br> 以上就介绍了marc by marc jacobs官网 PHP FOR MYSQL 代码生成助手根据Mysql里的字段自动生成类文件的, 包括了marc by marc jacobs官网方面的内容,希望对PHP教程에는 많은 것들이 있습니다.<br> <br></div><div class="nphpQianMsg"><div class="clear"></div></div><div class="nphpQianSheng"><span>성명:</span><div>본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.</div></div></div><div class="nphpSytBox"><span>이전 기사:<a class="dBlack" title="정규식 테스트 도구 PHP URL 확인 정규식" href="http://m.php.cn/ko/faq/323494.html">정규식 테스트 도구 PHP URL 확인 정규식</a></span><span>다음 기사:<a class="dBlack" title="정규식 테스트 도구 PHP URL 확인 정규식" href="http://m.php.cn/ko/faq/323496.html">정규식 테스트 도구 PHP URL 확인 정규식</a></span></div><div class="nphpSytBox2"><div class="nphpZbktTitle"><h2>관련 기사</h2><em><a href="http://m.php.cn/ko/article.html" class="bBlack"><i>더보기</i><b></b></a></em><div class="clear"></div></div><ul class="nphpXgwzList"><li><b></b><a href="http://m.php.cn/ko/faq/1.html" title="cURL을 사용하여 PHP에서 Get 및 Post 요청을 구현하는 방법" class="aBlack">cURL을 사용하여 PHP에서 Get 및 Post 요청을 구현하는 방법</a><div class="clear"></div></li><li><b></b><a href="http://m.php.cn/ko/faq/1.html" title="cURL을 사용하여 PHP에서 Get 및 Post 요청을 구현하는 방법" class="aBlack">cURL을 사용하여 PHP에서 Get 및 Post 요청을 구현하는 방법</a><div class="clear"></div></li><li><b></b><a href="http://m.php.cn/ko/faq/1.html" title="cURL을 사용하여 PHP에서 Get 및 Post 요청을 구현하는 방법" class="aBlack">cURL을 사용하여 PHP에서 Get 및 Post 요청을 구현하는 방법</a><div class="clear"></div></li><li><b></b><a href="http://m.php.cn/ko/faq/1.html" title="cURL을 사용하여 PHP에서 Get 및 Post 요청을 구현하는 방법" class="aBlack">cURL을 사용하여 PHP에서 Get 및 Post 요청을 구현하는 방법</a><div class="clear"></div></li><li><b></b><a href="http://m.php.cn/ko/faq/2.html" title="정규식의 모든 표현식 기호(요약)" class="aBlack">정규식의 모든 표현식 기호(요약)</a><div class="clear"></div></li></ul></div></div><footer><div class="footer"><div class="footertop"><img src="/static/imghwm/logo.png" alt=""><p>공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!</p></div><div class="footermid"><a href="http://m.php.cn/ko/about/us.html">회사 소개</a><a href="http://m.php.cn/ko/about/disclaimer.html">부인 성명</a><a href="http://m.php.cn/ko/update/article_0_1.html">Sitemap</a></div><div class="footerbottom"><p> © php.cn All rights reserved </p></div></div></footer><script>isLogin = 0;</script><script type="text/javascript" src="/static/layui/layui.js"></script><script type="text/javascript" src="/static/js/global.js?4.9.47"></script></div><script src="https://vdse.bdstatic.com//search-video.v1.min.js"></script><link rel='stylesheet' id='_main-css' href='/static/css/viewer.min.css' type='text/css' media='all'/><script type='text/javascript' src='/static/js/viewer.min.js?1'></script><script type='text/javascript' src='/static/js/jquery-viewer.min.js'></script><script>jQuery.fn.wait = function (func, times, interval) { var _times = times || -1, //100次 _interval = interval || 20, //20毫秒每次 _self = this, _selector = this.selector, //选择器 _iIntervalID; //定时器id if( this.length ){ //如果已经获取到了,就直接执行函数 func && func.call(this); } else { _iIntervalID = setInterval(function() { if(!_times) { //是0就退出 clearInterval(_iIntervalID); } _times <= 0 || _times--; //如果是正数就 -- _self = $(_selector); //再次选择 if( _self.length ) { //判断是否取到 func && func.call(_self); clearInterval(_iIntervalID); } }, _interval); } return this; } $("table.syntaxhighlighter").wait(function() { $('table.syntaxhighlighter').append("<p class='cnblogs_code_footer'><span class='cnblogs_code_footer_icon'></span></p>"); }); $(document).on("click", ".cnblogs_code_footer",function(){ $(this).parents('table.syntaxhighlighter').css('display','inline-table');$(this).hide(); }); $('.nphpQianCont').viewer({navbar:true,title:false,toolbar:false,movable:false,viewed:function(){$('img').click(function(){$('.viewer-close').trigger('click');});}}); </script></body></html>