程式CODE

2013年4月9日 星期二

XOOPS2 資料庫的操作xoopsDB物件

要注意的是,
如果要在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 等影響幾列資料



沒有留言:

張貼留言