配置檔案部分
* 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...