为了账号安全,请及时绑定邮箱和手机立即绑定

计算由 Codeigniter -> list_tables() 生成的多个表的总行数

计算由 Codeigniter -> list_tables() 生成的多个表的总行数

PHP
心有法竹 2022-10-14 15:48:37
需要建议计算我从 Codeigniter list_tables 生成的总行数$sqlx = $this->db->list_tables();foreach ($sqlx as $table) { $counteachrow = $this->db->count_all($table);echo $table; | echo $counteachrow; }//Result for each table| Name | Count |-----------------| TblA |  25   || TblB |  25   || TblC |  20   |----------------Total = 70 //Expected value我如何从上面给出的代码中得到 Total = 70,非常感谢
查看完整描述

4 回答

?
桃花长相依

TA贡献1860条经验 获得超8个赞

$sqlx = $this->db->list_tables();

$html = "<table>

         <tr>

             <th>Table Name</th>

             <th>Rows</th>

         </tr>";


$finalCount = 0;

foreach ($sqlx as $table) {                 

   $counteachrow = $this->db->count_all($table);                    

   $html .= "<tr>

                 <td>".$table."</td>

                 <td>".$counteachrow."</td>

             </tr>";  

   $finalCount += $counteachrow;

}

$html .= "</table><br/>";

echo $html;

echo "Total = ".$finalCount."<br/>";

exit;


查看完整回答
反对 回复 2022-10-14
?
一只萌萌小番薯

TA贡献1795条经验 获得超7个赞

您可以使用此查询:

select SUM(table_rows) as 'Count' from information_schema.tables 
where  table_schema='MyDb' AND TABLE_NAME IN ('table1',...)


查看完整回答
反对 回复 2022-10-14
?
慕妹3146593

TA贡献1820条经验 获得超9个赞

您可以通过两种方式进行操作,首先您必须进行简单的编码,您可以在下面看到:


$tables =  $this->db->list_tables();  // given all table from data base

$counted_data = 0;


   foreach ($tables as $key => $value) {

       $val =  $this->db->count_all($value);  // count all data from related table

       $counted_data += $val;  // add to total count

   }


echo $counted_data;  // desire reult you want


查看完整回答
反对 回复 2022-10-14
?
当年话下

TA贡献1890条经验 获得超9个赞

希望这有助于num_rows()函数


    $result = $this->db->get('TABLE_NAME'); 

    echo $result->num_rows(); // To count result 

    print_r($result->result()); // To get total data 


查看完整回答
反对 回复 2022-10-14
  • 4 回答
  • 0 关注
  • 147 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号