2017-07-04 48 views
-1

我需要此代码的帮助。PHP实例找到总数

$aBlockVideos = (array) Advancedvideo_Service_Video::instance()->query("","v.total_comment DESC",1,5); 

我该如何使它显示本周的评论总数?

+0

详细阐述你的问题。 –

+0

我要显示在连续5个视频,但有它被排序在本周的总评论到目前为止,这是我所 \t/** \t *控制器 \t */ \t公共职能过程中() (array)Advancedvideo_Service_Video :: instance() - > query(“”,“v.total_comment DESC”,1,5); \t \t如果(计数($ aBlockVideos)!) \t \t { \t \t \t返回FALSE; \t \t} $这 - >模板() - >分配(阵列( 'aBlockVideos'=> $ aBlockVideos [1], ) ); \t} –

回答

0

对于示出的代码,变量$aBlockVideos返回在数组中()中的查询的结果,因此,要知道的结果的合计值,只需使用:

$TotalRows = count ($ aBlockVideos);

然而,它不推荐使用,因为它可能会减慢脚本的执行速度。我建议你分析你的类,看看是否有一个合适的选项,例如:

$Result = mysqli_query ($ con, $ sql); $NumRows = mysqli_num_rows ($ result);

或者,离开处理数据库本身,在大量的数据,你会得到非常快速的执行时间,例如你的查询:

SELECT COUNT (*) AS qtd FROM table WHERE ...

回报是qtd场。

这样你的执行时间会更加灵活。

提示,审查你的班级,看看如何实施这个建议。

+0

感谢您的答复 –

+0

继承人是我迄今为止 \t/** \t *控制器 \t */ \t公共职能过程中() \t {$ = aBlockVideos(阵列)Advancedvideo_Service_Video ::实例() - >查询(“”,“v.total_comment DESC”,1,5); \t \t if(!count($ aBlockVideos)) \t \t { \t \t \t return false; \t \t} $这 - >模板() - >分配(阵列( 'aBlockVideos'=> $ aBlockVideos [1], ) ); \t} –

+0

您可以使用第一个示例:$ TotalRows = count($ aBlockVideos); – Joseph