- // 데이터베이스 구성
- 정의('DB_HOST' , '127.0.0.1'); //서버 주소
- 정의('DB_USER', 'root'); //사용자 이름
- 정의('DB_PASS', ''); / 비밀번호
- 정의('DB_DATABASENAME', 'fenxiao'); //데이터베이스
- class Dbmysql
-
- {
- /*
- *변수
- **/
- private $tablename="" / / 테이블 이름
- private $fieldname="*";
- private $conn;
- private $where;
- private $sql;
-
- function __construct($tablename)
- {
- //연결 생성
- $this->conn = mysql_connect(DB_HOST, DB_USER , DB_PASS) 또는 die("connect failed" . mysql_error())
-
- //데이터베이스 선택
-
- mysql_select_db(DB_DATABASENAME, $this->conn)
-
- //인코딩 형식 설정
-
- mysql_query("SET NAMES utf8");
-
- //var_dump($conn);
-
- $this->tablename=$tablename ;
-
- }
-
-
-
- //sql 문 설정
-
- 비공개 함수 setsql($sql)
-
- {
-
- $this->sql=$sql;
-
- }
-
-
-
- //조건문 설정
-
- 공개 함수 where($where)
-
- {
-
- $this->where=" where ".$where;
-
-
-
- return $this;
-
- }
-
-
-
- //지정된 필드 누르기
-
- 공개 함수 필드($keyword)
-
- {
-
- $this->fieldname=$ 키워드;
-
- return $this;
-
- }
-
- //연결 쿼리 테이블 설정
-
- 공용 함수 테이블($table1,$table2,$ field,$bool )
-
- {
-
- $this->tablename="$table1 LEFT JOIN $table2 ON $table1.$field$bool$table2.$field";
-
- / /print_r($this->tablename);
-
- return $this;
-
- }
-
-
-
- //다중 설정 테이블 쿼리
-
- 공용 함수 addtable($table1,$table2,$field,$bool)
-
- {
-
- $this->tablename.=" LEFT JOIN $table2 ON $table1.$field $bool$table2.$field";
-
- //print_r($this->tablename);
-
- return $this;
-
- }
-
-
-
- //연결 쿼리 테이블 설정
-
- ##SELECT * FROM [wx_order LEFT JOIN wx_shopcar ON wx_shopcar.oid=wx_order.oid and wx_order.uid=wx_shopcar .uid LEFT JOIN wx_goods ON wx_shopcar.gid=wx_goods.gid] WHERE wx_order.oid=1 및 wx_order.uid=3
-
- 공용 함수 settable($sql)
-
- {
-
- $this->tablename =$sql;
-
- //print_r($this->tablename);
-
- return $this;
-
- }
-
-
-
- //모든 데이터베이스를 쿼리하여 배열 형태로 출력
-
- public function select()
-
- {
-
- /**
-
- * 데이터베이스의 모든 데이터 조회
-
- * */
-
- $arr =array();
-
- //SQL 문 실행
-
- $result = mysql_query("select ".$this->fieldname." from ".$this->tablename.$ this->where, $this->conn);
-
-
-
- while ($row = mysql_fetch_assoc($result)) {
-
-
-
- array_push($arr, $row);
-
- }
-
-
-
- return $arr; 🎜>
-
-
- //지정된 필드 데이터 검색
-
- public function find()
-
- {
-
- //sql문 실행
-
- $result = mysql_query("select " .$this->fieldname." from ".$this->tablename.$this->where, $this->conn); > $result = mysql_fetch_assoc($result);
-
- return $result;
-
- }
-
-
-
- //데이터베이스에 데이터 추가
-
- 공용 함수 추가($data)
-
- {
-
- $keysql='';
-
- $valuesql='';
-
- foreach($data $key => $value) {
-
- $keysql.=",`$key`";
-
- $valuesql.=",'$value'";
-
- }
-
- $keysql= substr($keysql, 1);
-
- $valuesql=substr($valuesql, 1);
-
- $result=mysql_query("insert `".$this->tablename." ` ($keysql) VALUES($valuesql)");
-
- $id=mysql_insert_id();
-
- //print_r("insert `".$this->tablename." ` ($keysql) VALUES($valuesql)");
-
- return $id;
-
- }
-
-
-
- //데이터베이스 내용 수정
-
- public function save($data)
-
- {
-
- $keysql='';
-
- $valuesql='';
-
- foreach ( $data as $key => $value) {
-
- $keysql.=",`$key`='$value'";
-
- }
-
- $keysql =substr($keysql, 1);
-
- //print_r($keysql);
-
- //echo "
- $result=mysql_query( "UPDATE `".$this->tablename."` SET ".$keysql.$this->where);
-
- // print_r("UPDATE `".$this->tablename. "` SET ".$keysql.$this->where);
-
- return $result;
-
- }
-
-
-
- ##데이터 삭제
-
- 공개 함수 delete()
-
- {
-
- $result=mysql_query("DELETE FROM $this ->tablename $this->where");
-
- //print_r("DELETE FROM $this->tablename $this->where");
-
- return $result ;
-
- }
-
-
-
- }
-
-
-
- /**
-
- * mysql_fetch_row: 단일 열의 각 필드를 반환합니다. [0]=>"111"
-
- * mysql_fetch_field: 필드 정보를 가져옵니다. [0]=> ['name']=> object
-
- * mysql_fetch_array는 배열 데이터를 반환합니다. [0]=>"asasds" ['이름']=>
-
- */
-
- ?>
코드 복사
|