?? readme.txt
字號:
spdol簡單使用說明和示例代碼
a
假設我們使用本機上默認端口的Mysql,用戶名root,密碼123456,有個數據庫叫testdb,那么先創建一個dbi對象
$dbi = new dbi_mysql('localhost', 'root', '123456', 'testdb');
這個數據庫里有張表叫 tb_test,要對這張表操作,定義一個 tb_test 類,這個類是table的子類。注意類名和表名一樣。
這個類的屬性就是表的字段名。
class tb_test extends table{
var $id;
var $name;
var $description;
var $flag;
function tb_test(&$dbi){
parent::table(get_class($this), $dbi);
}
}
現在只要在程序里創建類 tb_test 的實例,我們就可以以對象的方式來操作這個表了,enjoy it。
$t = new tb_test($dbi);
插入:
$t->name = 'ok';
$t->description = 'i am a table.';
$t->insert();
==========================================================================================
刪除:
$t->name = 'sfs';
$t->delete();
==========================================================================================
查詢:
$t->id = 23;
$ra = $t->select();
foreach ($ra as $row){
echo $row->name;
}
查詢并按某字段排序:
$t->flag = 1;
$ra = $t->select('name', 1);
第一個參數為排序字段名,第二個參數為順序,0為升序1為降序
限量查詢:
$t->flag = 1;
$ra = $t->select(-1, -1, 3, 20);
從符合條件的第4條記錄起取20條記錄
排序并限量:
$t->flag = 1;
$ra = $t->select('name', 0, 0, 5);
注意select()返回的$ra是 tb_test 對象數組,數組元素符合查詢條件的 tb_test 對象。
select()更詳細用法在詳細文檔里會有說明。
==========================================================================================
更新:
$t->id = 45;
$ua = array();
$ua['name'] = 'ddd';
$ua['description'] = 'sfsfsdf';
$t->update($ua);
注意update()接受參數為數組,數組鍵名為想更新的字段名,值為想更新的字段名對應的新值。
==========================================================================================
符合條件行數:
$t->name = 'wang';
echo $t->numrows();
==========================================================================================
對事務的支持:
$dbi->startta();
$t->id = 45;
$t->name = 'wo';
$t->insert();
$dbi->commit(); //或$dbi->rollback();
==========================================================================================
其他:
selectmax(字段名)
selectmin(字段名)
selectsum(字段名)
顧名思義。。。
spdol簡單說明
2006.9.15
詳細說明文檔制作中。。。
補:
那些不能通過table類執行的sql語句的解決方法(例):
$dbi = new dbi_mysql('host', 'user', 'pass', 'dbname');
$sql = 'select c.* from cbme_component c,cbme_cstatus c2 where c.statusid=c2.id';
$rs = $dbi->query($sql);
while ($row = $dbi->getrow($rs)){
echo $row['Name'];
...
}
如果操作單張表,也可以像下面那樣:
$ra = $t->query('select count(*) from table1 group by name having count(*)>5');
返回的$ra仍是數組。
foreach ($ra as $row){
echo $row->name;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -