Какая команда MySQL лучше всего подсчитывать общее количество строк в таблице без каких-либо условий, применяемых к ней? Я делаю это через php, так что, возможно, есть функция php, которая делает это для меня? Я не знаю. Вот пример моего php:
<?php $con = mysql_connect("server.com","user","pswd"); if (!$con) { die('Could not connect: ' . mysql_error()); } mysql_select_db("db", $con); $result = mysql_query("some command"); $row = mysql_fetch_array($result); mysql_close($con); ?>
<?php $con = mysql_connect("server.com","user","pswd"); if (!$con) { die('Could not connect: ' . mysql_error()); } mysql_select_db("db", $con); $result = mysql_query("select count(1) FROM table"); $row = mysql_fetch_array($result); $total = $row[0]; echo "Total rows: " . $total; mysql_close($con); ?>
Или используйте COUNT в запросе MySQL или сделайте таблицу SELECT * FROM и выполните:
$result = mysql_query("SELECT * FROM table"); $rows = mysql_num_rows($result); echo "There are " . $rows . " rows in my table.";
вы можете сделать это только в одной строке, как показано ниже:
$cnt = mysql_num_rows(mysql_query("SELECT * FROM TABLE")); echo $cnt;
Используйте COUNT
в запросе SELECT
.
$result = mysql_query('SELECT COUNT(1) FROM table'); $num_rows = mysql_result($result, 0, 0);
для PHP 5.3 с использованием PDO
<?php $staff=$dbh->prepare("SELECT count(*) FROM staff_login"); $staff->execute(); $staffrow = $staff->fetch(PDO::FETCH_NUM); $staffcount = $staffrow[0]; echo $staffcount; ?>
$sql = "select count(column_name) as count from table";
<?php $conn=mysqli_connect("127.0.0.1:3306","root","","admin"); // Check connection if (mysqli_connect_errno()) { echo "Failed to connect to MySQL: " . mysqli_connect_error(); } $sql="select count('user_id') from login_user"; $result=mysqli_query($conn,$sql); $row=mysqli_fetch_array($result); echo "$row[0]"; mysqli_close($conn); ?>
Все еще есть проблема, посетите мой учебник http://www.studentstutorial.com/php/php-count-rows.php