回答

收藏

执行数据库查询后关闭会话

技术问答 技术问答 686 人阅读 | 0 人回复 | 2023-09-11

我对joomla和sql的经验很少,非常感谢您的帮助!我正在使用joomla 2.5,正在从数据库查询数据,并使用以下代码将其存储在内存中:
' U3 B' k* l9 {; ^9 Efunction getList()  a3 R5 q+ ^3 @; q8 C" q
{! m$ g$ T% O% W( @+ e7 u% f
    $mainframe = JFactory::getApplication('site');; G% G. u" q6 U' K) J: F# @
        $db = JFactory::getDBO();
- j  U( U; @! O4 g3 [; N, @        $query = "  SELECT 2 y7 I( C- i# E3 I6 _5 a+ @9 p
                    * ! ^- m8 `7 E- B# I# K" c
                FROM
+ u. x) }! z+ D) V' S" [# s5 a                    #__ListUser
  g" @, I; G2 n  e% C                WHERE% L( R/ {1 d- |
                    $db->setQuery( $query );"
( f1 ~. m; p3 F4 w4 g( r        $rows = $db->loadObjectList();$ }  a! e" a  c+ N. i* _) f
        return $rows;/ R6 _* S. \/ \8 {& N9 a
}
! v6 P) a7 B; O8 J/ Y我有3个问题,
; [( q9 g: s) f- {9 f: ^* s[ol]4 W9 H; Z* K1 F1 _/ v( j! M: k
查询数据库时,将打开一个新的数据库会话,是否需要在自动后关闭它?  & j% u: h5 ]% g. d

: x6 I7 V2 P( Q# l9 x: ~3 ~您是否知道实现此方法的更有效方法(用户会话内存大小约为11MB!)   
8 B( |( K2 l  ^3 L& |
$ P9 y2 ~3 {, }4 I2 N, z3 y使用此方法访问数据库是否存在任何安全问题?
) H: M- m2 m6 l% o+ z( m9 M1 n. U! u' w0 e/ Z
[/ol]
, N+ x( X! D  j8 c# Z非常感谢你!任何帮助将不胜感激!& m+ F: E6 y$ p7 E7 s2 p
               
/ I3 R( `( p, W6 {解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则