二月

11日

正确的方法使用Joomla getNumRows

2008年二月十一日|

Joomla提供了一个sopisticated数据库抽象层来简化使用的3PD 。 Joomla数据库类包含了许多方法与查询的结果集。 很多人都遇到一个问题,当使用getNumRows这是Joomla数据库类。 下面的大块的代码是最常见的senario :


  $分贝= JFactory : : getDBO ( ) ; 
  $查询= “选择*从# __example2 ” ; 
  $数据库“ setQuery (查询) ; 
 中$ rows = $数据库“ getNumRows ( ) ; 

当您尝试执行上述夹头的代码,你会得到一个错误信息类似如下:
警告: mysql_num_rows ( ) : 108不是一个有效的资源MySQL的结果根: \ mywebsite \图书馆\ joomla \数据库\数据库\ mysql.php线123

之所以这样,是因为尽管我们呼吁setQuery ,但我们忘记了呼叫$db->query() 购买$db->query()刚刚$db->setQuery($query);$db->setQuery($query);将解决这个问题。 因此,下面的大块代码应该不会返回任何错误和工程罚款:

  $分贝= JFactory : : getDBO ( ) ; 
  $查询= “选择*从# __example2 ” ; 
  $数据库“ setQuery (查询) ; 
  $数据库“查询( ) ; 
 中$ rows = $数据库“ getNumRows ( ) ; 

Digg的 脸谱 谷歌 Newsvine Reddit Slashdot Technorati的 的Windows Live 雅虎 del.icio.us



类似职位

评论

名称(必需)

电子邮件(必需)

网站

说你记住

赞助商




链接