web-dev-qa-db-fra.com

MySQL - compte le nombre total de lignes en php

Quelle est la meilleure commande MySQL pour compter le nombre total de lignes d'une table sans qu'aucune condition ne lui soit appliquée? Je le fais par php, alors peut-être qu'il y a une fonction php qui le fait pour moi? Je ne sais pas. Voici un exemple de mon 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);
?>
21
CodeGuy
<?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);
?>
40
fdaines

Utilisez COUNT dans votre requête MySQL ou faites une table SELECT * FROM et faites:

$result = mysql_query("SELECT * FROM table");
$rows = mysql_num_rows($result);
echo "There are " . $rows . " rows in my table.";
13
Jules

vous pouvez le faire en une seule ligne comme ci-dessous:

$cnt = mysql_num_rows(mysql_query("SELECT COUNT(1) FROM TABLE"));
echo $cnt;
7
Shridhar

Utilisez COUNT dans une requête SELECT .

$result = mysql_query('SELECT COUNT(1) FROM table');
$num_rows = mysql_result($result, 0, 0);
6
Jon Gauthier
<?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);
?>

Vous avez toujours des problèmes, visitez mon tutoriel http://www.studentstutorial.com/php/php-count-rows.php

2
Divyasundar Sahu

pour PHP 5.3 en utilisant PDO

<?php
    $staff=$dbh->prepare("SELECT count(*) FROM staff_login");
    $staff->execute();
    $staffrow = $staff->fetch(PDO::FETCH_NUM);
    $staffcount = $staffrow[0];


    echo $staffcount;
?>
2
Asesha George
<?php
$con=mysqli_connect("localhost","my_user","my_password","my_db");
// Check connection
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }

$sql="SELECT Lastname,Age FROM Persons ORDER BY Lastname";

if ($result=mysqli_query($con,$sql))
  {
  // Return the number of rows in result set
  $rowcount=mysqli_num_rows($result);
  echo "number of rows: ",$rowcount;
  // Free result set
  mysqli_free_result($result);
  }

mysqli_close($con);
?>

c'est le meilleur moyen (je pense) d'obtenir le nombre de lignes spéciales dans mysql avec php.

1
Amirhosein jaafari
$sql = "select count(column_name) as count from table";
0
Trevor

Utilisez deux méthodes pour compter la table de base de données. Vous utilisez la fonction count () et la fonction mysqli_num_rows (). 

$sql="select count('1') from users";

ou 

$rows_count_value = mysqli_num_rows($mysqliStatus);

Vous pouvez Compter les lignes de la table selon deux méthodes

0
Vishal Rana

utiliser num_rows pour obtenir le nombre correct de requêtes avec conditions

$result = $connect->query("select * from table where id='$iid'");
$count=$result->num_rows;
echo "$count";
0
Toki