:::
校園網站輕鬆架一般討論區

$xoopsDB->queryF($sql) 和 query($sql) 有什麼不同?

discuss pic 2014-02-25 15:43:30
花了整個下午,要刪除一筆資料
        $sql  = \" DELETE FROM  \"  . $xoopsDB->prefix(\"charge_detail\") .  \"  WHERE  `detail_id`=$did\" ;
        $result = $xoopsDB->query($sql) or die($sql.\"<br>\". mysql_error());

一直無法成功,但語法沒問題啊!

後來網路查詢看到 $xoopsDB->queryF($sql)   的語法,測試就可以正確了。

這兩者有什麼不同?為何第一種就是無法刪除成功?但第一種語法,在同一程式中也有寫到刪除另一張表可以成功啊。
discuss pic 2014-02-25 15:49:32
$xoopsDB->queryF($sql)
等於直接使用 mysql_query() 的意思

$xoopsDB->query($sql)
則是會做一些安全檢查,然後才使用 mysql_query() 的意思

一般來說,刪除和修改都會使用$xoopsDB->queryF($sql)
讀取資料則用 $xoopsDB->query($sql)
:::

http%3A%2F%2Fcampus-xoops.tn.edu.tw%2Fmodules%2Ftad_discuss%2Fdiscuss.php%3FBoardID%3D1%26DiscussID%3D239

計數器

今天: 744744744
昨天: 4278427842784278
總計: 7953820795382079538207953820795382079538207953820