count number of rows in table using php

前端 未结 6 618
一生所求
一生所求 2020-12-20 00:00

I just want to count the number of rows in a table that already created in a database using php. I used mysqli(). I need the number of rows in the table as the output.

相关标签:
6条回答
  • 2020-12-20 00:08

    If you dont want to use COUNT in SQL, you can just select all rows (SELECT id FROM table) and then just use PHP count().

    0 讨论(0)
  • 2020-12-20 00:13

    Try simple query like:

    SELECT COUNT(*) AS count
    FROM mytable
    
    0 讨论(0)
  • 2020-12-20 00:14

    mysqli_num_rows should do the trick if you want to count the rows in php.

    0 讨论(0)
  • 2020-12-20 00:21

    also you simply do this

     "SELECT COUNT(*) AS `Rows`, `any column` FROM `tablename` GROUP BY `any column` ORDER BY `any column` "
    
    0 讨论(0)
  • 2020-12-20 00:23
     <?php
      $mysqli = new mysqli("hostname", "dbusername", "dbpassword", "dbname");
    
       /* check connection */
       if (mysqli_connect_errno()) {
        printf("Connect failed: %s\n", mysqli_connect_error());
         exit();
       }
    
      if ($result = $mysqli->query("SELECT count(*) cc FROM tablename")) {
    
         /* fetch the first row as result */
         $row = $result->fetch_assoc();
    
        printf("Result set has %d rows.\n", $row['cc']);
    
       /* close result set */
        $result->close();
     }
    
     /* close connection */
     $mysqli->close();
    ?>
    

    In fact it's a common question you can find the answer anywhere.

    Like, http://php.net/manual/en/mysqli-result.num-rows.php

    You could separate this problem in to two

    1. I wanna know how to connect to mysql.
    2. I wanna know how to write that sql instruction.
    0 讨论(0)
  • 2020-12-20 00:30
     <?php
      $mysqli = new mysqli("hostname", "dbusername", "dbpassword", "dbname");
    
       /* check connection */
       if (mysqli_connect_errno()) {
        printf("Connect failed: %s\n", mysqli_connect_error());
         exit();
       }
    
      if ($result = $mysqli->query("SELECT columnName from tablename")) {
    
        /* determine number of rows result set */
         $row_cnt = $result->num_rows;
    
        printf("Result set has %d rows.\n", $row_cnt);
    
       /* close result set */
        $result->close();
     }
    
     /* close connection */
     $mysqli->close();
    ?>
    

    EDIT:

    $result = $db->query("SELECT COUNT(*) FROM `table`");
    $row = $result->fetch_row();
    echo '#: ', $row[0];
    
    0 讨论(0)
提交回复
热议问题