如果要在function裡執行sql操作
記得要把xoopsDB設定為全域,即 global $xoopsDB;
一、列出
$sql = "select 欄位名 from " .$xoopsDB->prefix("資料表") . " ";
$result = $xoopsDB->query($sql) ;
while(list($news_sn) = $xoopsDB->fetchRow($result)){
程式...
}
二、修改
$sql="update ". $xoopsDB->prefix("資料表名稱") ." set 欄位1='值1' where 欄位2 = '值2' ";
$xoopsDB->queryF($sql);
三、新增
$sql="insert into ". $xoopsDB->prefix("資料表") ."(欄位1,欄位2) values ( '值1','值2' )";
$xoopsDB->queryF($sql);
四、刪除
$sql="delete from ". $xoopsDB->prefix("資料表") ." where 欄位='值' ";
$xoopsDB->queryF($sql);
五、數筆數
$sql = "select count(*) from " .$xoopsDB->prefix("資料表") . " where 欄位='值' ";
$result = $xoopsDB->query($sql) ;
$row=$xoopsDB->fetchRow($result);
echo $row[0];
另外,參考自桃園縣自由軟體與資訊教育wiki
用$xoopsDB->getInsertId() 取得剛新增資料的編號
用$xoopsDB->errno() 取得錯誤編號
用$xoopsDB->queryFromFile($file) 執行sql檔案
用$xoopsDB->getRowsNum($result) 取得$result有幾列資料
用$xoopsDB->getAffectedRows() 取得Insert, delete, update 等影響幾列資料
沒有留言:
張貼留言