實現單例模式
mysql的基本操作,新增、修改、刪除、查詢
查詢多個結果集(二維陣列)
查詢單個結果集 (一維陣列)
查詢單個資料
<?php
class
mysqldb
return self:
:$link;}
//建構函式
private
function
__construct
($config
)//禁止轉殖
private
function
__clone()
//進行序列化的時候會呼叫
public
function
__sleep()
//進行反序列化的時候會呼叫
public
function
__wakeup()
//連線資料庫
public
function
connect()
// 設定字符集
public
function
setcharset
($charset
)// 選擇資料庫
public
function
selectdb
($dbname
)/**
* 功能:執行最基本的sql語句
* 返回:如果失敗直接結束,如果成功,返回執行結果
*/public
function
query
($sql
)return
$result;}
/** * 功能:執行select語句,返回2維陣列
* 引數:$sql 字串型別 select語句
*/public
function
getall
($sql
)return
$arr;}
//返回一行資料
public
function
getrow
($sql
)return
false;}
//返回乙個資料
public
function
getone
($sql
)return
$rec[0
];//該陣列的第一項。
}// 插入資料到資料庫
public
function
insert
($sql
)else
}// 更新資料到資料庫
public
function
update
($sql
)else
}// 刪除資料到資料庫
public
function
delete
($sql
)else
}}
先配置資料庫相關引數
$config = array(
『host』=>『localhost』, //主機名
『port』=>『3306』, // 埠
『username』=>『root』, // 使用者名稱
『password』=>『lianlin』, // 密碼
『charset』=>『utf8』, // 字符集
『dbname』=>『android』, // 資料庫名稱
);例項化
$link
= mysqldb:
:getinstance
($config
);
插入資料庫
$sql
="insert into user (username,pwd,create_time)values('666','$pwd
','$create_time
')";if(
$link
->
query
($sql))
獲取資料庫全部資料
$sql
="select * from user;"
;$result
=$link
->
getall
($sql);
//得到的是二維陣列
echo"";
foreach
($result
as$row
)echo"";
}echo
"";
獲取單條資料
$sql
="select * from user where id = 1;"
;$result
=$link
->
getrow
($sql);
//得到的是一維陣列if(
$result
)else
獲取總數
$sql
="select count(*) as s from user;"
;$result
=$link
->
getone
($sql);
//得到的是乙個資料
echo
"總使用者為:"
.$result
;
更新資料
$sql
="update user set username = '999' where id = 12";if
($link
->
query
($sql))
刪除資料庫單條資料
$sql
="delete from user where id = 13";if
($link
->
query
($sql))
單例模式 封裝PHP的mysql類
describe 單例模式 資料庫類 單例模式的必要條件 1 私有的構造方法 為了防止在類外使用new關鍵字例項化物件 2 私有的成員屬性 為了防止在類外引入這個存放物件的屬性 3 私有的轉殖方法 為了防止在類外通過clone成生另乙個物件 4 公有的靜態方法 為了讓使用者進行例項化物件的操作 he...
PHP 單例模式 封裝鏈結mysql類
describe 單例模式 資料庫類 單例模式的必要條件 1 私有的構造方法 為了防止在類外使用new關鍵字例項化物件 2 私有的成員屬性 為了防止在類外引入這個存放物件的屬性 3 私有的轉殖方法 為了防止在類外通過clone成生另乙個物件 4 公有的靜態方法 為了讓使用者進行例項化物件的操作 he...
單例模式封裝簡單的拖拽
單例模式 乙個類能返回乙個物件的引用和乙個獲得該例項的方法。var setdrag function window,jquery,undefined drag.prototype.init function ele,whendown,whenup 當滑鼠抬起 document.nm useup fu...