Mysql의 필드를 기반으로 자동으로 클래스 파일 생성:
그러나 가져와야 함:
require_once ./db/ez_sql_core.php;
require_once ./db/ez_sql_mysql.php ;
도움말 문서: http://jvmultimedia.com/docs/ezsql/ez_sql_help.htm
위 사진:
핵심 코드:
코드 복사 코드는 다음과 같습니다.
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
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;
}
?>