PHP は DB データベースの mysql クラスをカプセル化します
リリース: 2016-07-23 08:54:58
- // データベースを設定します
- define('DB_HOST', '127.0.0.1') // サーバーアドレス
- define('DB_USER', 'root'); //ユーザー名
- define('DB_PASS', ''); //パスワード
- define('DB_DATABASENAME', 'fenxiao') //データベース
- {
-
-
- /*
- *変数
- **/
- private $tablename=""; //テーブル名
- private $fieldname="*";
- private $conn;
- private $where;
- private $sql;
- function __construct($tablename)
- {
- //接続を生成します
- $this->conn = mysql_connect(DB_HOST, DB_USER, DB_PASS) or die("connect failed" . mysql_error ( ));
-
- //データベースを選択
-
- mysql_select_db(DB_DATABASENAME, $this->conn);
-
- //エンコード形式を設定
-
- mysql_query("SET NAMES utf8");
-
- //var_dump($conn ;
-
- }
-
-
-
- //条件文を設定します
-
- public function where($where)
-
- {
-
- $this->where=" where ".$where;
-
-
-
- return $this;
-
- }
-
-
-
- //指定されたフィールドによる
-
- public function field($keyword)
-
- {
-
- $this->fieldname=$keyword;
-
- return $this;
-
- }
-
- // 接続を設定するquery Table
-
- public function table($table1,$table2,$field,$bool)
-
- {
-
- $this->tablename="$table1 LEFT JOIN $table2 ON $table1.$field$bool$table2. $ field";
-
- //print_r($this->tablename);
-
- return $this;
-
- }
-
-
-
- //複数テーブルクエリを設定します
-
- public function 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 and wx_order.uid=3
-
- public function 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- >テーブル名.$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->フィールド名. " from ".$this->テーブル名.$this->conn);
-
- $result = mysql_fetch_assoc($result);
-
- return $result ;
-
- }
-
-
-
- //データベースにデータを追加します
-
- public function add($data)
-
- {
-
- $keysql='';
-
- $valuesql='';
-
- foreach ($data as $key => $value) {
-
- $keysql.=",`$key`";
-
- $valuesql.=",'$value'";
-
- }
-
- $keysql=substr($keysql, 1);
-
- $valuesql=substr ($valuesql, 1);
-
- $result=mysql_query("insert into `".$this->tablename."` ($keysql) VALUES($valuesql)");
-
- $id=mysql_insert_id();
-
- //print_r("insert into `".$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;
-
- }
-
-
-
- ##データを削除します
-
- public function 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" ['名前']=>
-
- */
-
- ?>
コードをコピー
|
インストール済み、PHP、mysql
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31