it-swarm.com.de

wählen Sie count (*) aus der Tabelle von MySQL in PHP

Ich kann sowohl den Wert als auch die Zeile des mysql-Abfrageergebnisses abrufen.

Aber ich habe Mühe, die einzige Ausgabe einer Abfrage zu erhalten. z.B.:

$result = mysql_query("SELECT COUNT(*) FROM Students;");

Ich muss das Ergebnis anzeigen. Aber ich verstehe das Ergebnis nicht.

Ich habe es mit folgenden Methoden versucht:

  1. mysql_fetch_assoc()
  2. mysql_free_result()
  3. mysql_fetch_row()

Es ist mir jedoch nicht gelungen, den tatsächlichen Wert anzuzeigen (abzurufen).

82
Gana

Sie müssen das Aggregat mit dem Schlüsselwort as als Aliasnamen angeben, um es von mysql_fetch_assoc aus aufzurufen.

$result=mysql_query("SELECT count(*) as total from Students");
$data=mysql_fetch_assoc($result);
echo $data['total'];
180
Shakti Singh

Wenn Sie nur den Wert benötigen:

$result = mysql_query("SELECT count(*) from Students;");
echo mysql_result($result, 0);
31
bmaupin
$result = mysql_query("SELECT COUNT(*) AS `count` FROM `Students`");
$row = mysql_fetch_assoc($result);
$count = $row['count'];

Versuchen Sie diesen Code.

12
avetarman

Bitte fangen Sie an, PDO zu verwenden. 

mysql_ * ist seit PHP 5.5.0 veraltet und wird in 7. vollständig entfernt. Lassen Sie uns das Upgrade jetzt noch einfacher machen.

$dbh = new \PDO($dsn, $user, $password);
$sth = $dbh->prepare('SELECT count(*) as total from Students');
$sth->execute();
print_r($sth->fetchAll());
8
Lee Davis
$num_result = mysql_query("SELECT count(*) as total_count from Students ") or exit(mysql_error());
$row = mysql_fetch_object($num_result);
echo $row->total_count;
6
fatnjazzy
 $howmanyuser_query=$conn->query('SELECT COUNT(uno)  FROM userentry;');
 $howmanyuser=$howmanyuser_query->fetch_array(MYSQLI_NUM); 
 echo $howmanyuser[0];

nach den vielen Stunden hervorragend :)

1
Umut Sürmeli

Ich denke, es gibt einen Tippfehler in Ihrem Code und Sie sollten das vorletzte Semikolon entfernen in:

$result = mysql_query("SELECT COUNT(*) FROM Students;");
1
SureFoot

hier ist der Code zum Anzeigen der Zeilenanzahl in der Tabelle mit PHP

$sql="select count(*) as total from student_table";
$result=mysqli_query($con,$sql);
$data=mysqli_fetch_assoc($result);
echo $data['total'];
1
Raja Sekhar

Für mysqli-Benutzer sieht der Code folgendermaßen aus:

$mysqli = new mysqli($db_Host, $db_user, $db_pass, $db_name);

$result = $mysqli->query("SELECT COUNT(*) AS Students_count FROM Students")->fetch_array();
var_dump($result['Students_count']);

oder:

$mysqli = new mysqli($db_Host, $db_user, $db_pass, $db_name);

$result = $mysqli->query("SELECT COUNT(*) FROM Students")->fetch_array();
var_dump($result[0]);
$abc="SELECT count(*) as c FROM output WHERE question1=4";
$result=mysqli_query($conn,$abc);
if($result)
 {
    while($row=mysqli_fetch_assoc($result))
  {
        echo $row['c'];
  }     
 }

Dabei zählt die Anzahl der Vorkommen in der Question1-Spalte "Ihre Arbeit vollständig" 

0

Mit mysql v5.7.20 konnte ich die Zeilenanzahl mit PHP v7.0.22 aus einer Tabelle ermitteln:

$query = "select count(*) from bigtable";
$qresult = mysqli_query($this->conn, $query);
$row = mysqli_fetch_assoc($qresult);
$count = $row["count(*)"];
echo $count;

Die dritte Zeile gibt eine Struktur zurück, die folgendermaßen aussieht:

array(1) {
   ["count(*)"]=>string(4) "1570"
}

In diesem Fall gibt die End-Echo-Anweisung Folgendes zurück:

1570
0
AndyLovesRuby

Zählen Sie die komplette Tabelle der Zeile i mit der Funktion count () und der Funktion mysqli_fetch_array für das Ergebnis. Die Funktion count () dient zum Zählen der Tabellenzeilen und mysqli_fetch_arrayftech der Zählwerte der Zeilen, die Sie über die Echo-Funktion auf der Seite anzeigen können. 

$sql="select count('1') from users";
$result=mysqli_query($mysqli,$sql);
$row=mysqli_fetch_array($result);
echo "<h3>$row[0]</h3>"; 

Entdecken Sie weitere 2 Funktionen. 

Zählen Sie Tabellendaten mit count () und mysqli_num_rows (); Funktion

0
Vishal Rana

sie können dies auch gut nutzen. und Upgrade auf mysqli_ (aufhören, mysql_*-Erweiterung zu verwenden ...)

$result = mysqli_query($conn, "SELECT COUNT(*) AS `count` FROM `Students`");
$row = mysqli_fetch_array($result);
$count = $row['count'];
echo'$count';
0
Legi Smith

Ich denke es ist eine bessere Antwort.

$query = "SELECT count(*) AS total FROM table_name"; 
mysql_select_db('database_name');
$result = mysql_query($query); 
$values = mysql_fetch_assoc($result); 
$num_rows = $values['total']; 
echo $num_rows;
0

Sie müssen das Aggregat mit dem Schlüsselwort as als Aliasnamen angeben, um es von mysqli_fetch_assoc aus aufzurufen.

$result=mysqli_query($conn,"SELECT count(*) as total from Students");
$data=mysqli_fetch_assoc($result);
echo $data['total'];
0
Sani Kamal