MySQL提供的注釋型別有 mysql類 通篇注釋

2021-10-19 04:48:37 字數 4080 閱讀 8181

配置檔案部分

* created by wangsir

* user: administrator

* date: 14-12-22

* time: 上午9:29

define('db_ms','mysql'); //伺服器

define('db_user','root'); //資料庫使用者名稱

define('db_passwd','111'); //資料庫密碼

define('db_name','bbs'); //使用資料庫

define('db_host','localhost'); //資料庫伺服器

define('db_cod','utf8'); //資料庫編碼

define('db_dsn',db_ms.':host='.db_host.';dbname='.db_name);

類* created by wangsir.

* date: 14-12-22

* time: 上午9:22

* 本擴充套件自 php 5.5.0 起已廢棄,並在將來會被移除。

header("content-type:text/html;charset=utf-8");

//包含配置檔案

require_once("config.ini.php");

class mysqli

public $conn; //儲存資料庫連線資源

public $host; //伺服器

public $username; //資料庫使用者名稱

public $password; //資料密碼

public $dbname; //資料庫名

public $cod; //資料庫編碼

public $datatable; //資料庫表

public $sql; //sql語句

public $where; //條件

public $limit; //幾條資料

public $select; //查詢

//資料庫連線

//這裡採用讀取配置檔案的方式獲取基本資訊 也可以在建構函式傳陣列來解決同樣的問題

public function __construct($host=db_host ,$username=db_user,$passwd=db_passwd,$dbname=db_name,$cod=db_cod)

//獲取資料庫長連線,因為有長連線了所以就不在做單例模式

$this->conn = new mysqli($host,$username,$passwd);

$this->selectdb($dbname);

$this->coding($cod);

//設定編碼格式

public function coding($cod)

mysql_query("set character set ".$cod);

//讀取某個庫

public function selectdb($dbname)

mysql_select_db($dbname,$this->conn);

//要查詢什麼字段 這個事查詢的最後一步

public function select($field="*")

$this->sql = "select ".$field." from ".$this->datatable.$this->where.$this->limit;

//要使用哪個表

public function table($tablename)

$this->datatable = $tablename;

return $this;

//執行操作

public function query()

$res = mysql_query($this->sql);

//是資源型別代表查詢 返回結果陣列

if(is_resource($res))

//將返回二維陣列

while($row = mysql_fetch_assoc($res))

$arr = $row;

//返回一維陣列

foreach($arr as $key=>$value)

$ke = $value;

return $ke;

//取得幾個值 limit

public function limit($limit)

$this->limit = ' limit '.$limit;

return $this;

//where條件

public function where($where)

$this->where = ' where '.$where;

return $this;

//insert

public function insert($insert)

//如果是索引陣列

if($this->is_assoc($insert))

//獲取陣列的key 也就是字段值

$key = array_keys($insert);

$value = array_values($insert);

for($i=0,$j=0;$i

$column.=$key[$i].',';

$val.=$value[$j].',';

$col = rtrim($column,',');

$value = rtrim($val,',');

$this->sql = "insert into ".$this->datatable."($col) values($value)";

}else{

//如果不是索引陣列 那麼直接將陣列轉化為字串

$value = implode(',',$insert);

$this->sql = "insert into ".$this->datatable." values($value)";

//修改

public function update($update)

foreach($update as $key=>$value)

$data.=$key."=".$value.',';

$values = rtrim($data,',');

$this->sql = "update ".$this->datatable." set $values ".$this->where;

//刪除

public function delete()

$this->sql = "delete from ".$this->datatable.$this->where;

//判斷是否為索引陣列

public function is_assoc($array) {

if(is_array($array)) {

$keys = array_keys($array);

return $keys != array_keys($keys);

return false;

//$b = array('categoryid'=>9,'name'=>11,'description'=>22,'priority'=>35);

//$b = array(4,5,6,7);

//$a = new mysqli();

//查詢

//$sql = $a->table("guagua_category")->where('categoryid=1')->limit(3)->select();

//$arr = $a->query();

//插入

//$sql = $a->table("guagua_category")->insert($b);

//$a->query();

//修改

//$sql = $a->table("guagua_category")->where("categoryid=1")->update($b);

//$a->query();

//刪除

//$sql = $a->table("guagua_category")->where("categoryid=9")->delete();

//$a->query();

mysql 三種注釋 mysql的注釋有幾種寫法?

mysql的注釋有3種,分別為 1 使用 注釋內容 進行的單行注釋 2 使用 注釋內容 進行的單行注釋,與注釋內容之間要有空格 3 使用 注釋內容 進行的多行注釋。mysql的注釋風格總的來說有三種 它們分別是 1 單行注釋可以用 select 1 as cname this is a commen...

mysql整段注釋 mysql的注釋

一直沒怎麼用過mysql資料庫,今天用mysqldump備份了一下表結構,記錄一下遇到的問題 1.mysqldump預設匯出沒有事務和儲存過程,如果想匯出這些可以用 e 和 r routines dump stored routines functions and procedures 2.mysq...

mysql整段注釋 mysql的注釋

一直沒怎麼用過mysql資料庫,今天用mysqldump備份了一下表結構,記錄一下遇到的問題 1.mysqldump預設匯出沒有事務和儲存過程,如果想匯出這些可以用 e 和 r routines dump stored routines functions and procedures 2.mysq...