2016-10-27 4 views
-2

Ich würde gerne fragen, wie die Zählung von SQL in PHP zu echo?Echo-Anzahl in PHP

$sql = $conn->query("SELECT count(*) as total FROM visitor"); 
$row = mysql_fetch_array($sql); 
Echo $row['total']; 
+0

Sie müssen ** holen ** Ihre Daten zuerst. '$ row' ist nur eine Ressource, die auf die Ergebnisse zeigt, von denen Sie zuerst lesen müssen. –

+0

Wenn es nur das Spiel der gesamten Aufzeichnung ist verwenden Sie 'num_rows' – devpro

+0

oh, und ** nicht ** mysql_' Funktionen nicht mehr verwenden. Sie sind veraltet und in PHP7 entfernt. –

Antwort

0
$row = $conn->query($sql); 
$data = $row->fetch(); 
echo $data['total']; 
+0

Aufruf zu undefinierter Methode mysqli_result :: fetch() – hihi

+0

du kannst wie 'if (count ($ data)> 0) {echo $ data ['data']}} else {echo 0; } ' – devpro

+0

Hmm ok, vielleicht können Sie versuchen, PDO anstelle von mysqli zu verwenden – LeCintas

3

allererst mysql_und mysqli-Erweiterung nicht zusammen mischen, Sie nichts, indem Sie diese bekommen können.

Zweitens sehr wichtig, mysql_veraltet und geschlossen in PHP 7 können Sie mysqli_oder PDO verwenden.

Hier ist das grundlegende Beispiel mit MySQLi objektorientierten:

<?php 
// Create connection 
$conn = new mysqli($YourServerName, $Yourusername, $Yourpassword, $Yourdbname); 
// Check connection 
if ($conn->connect_error) { 
die("Connection failed: " . $conn->connect_error); 
} 

$sql = "SELECT COUNT(*) AS Total FROM Table"; 

$result = $conn->query($sql); 

if ($result->num_rows > 0) { 
    $row = $result->fetch_row(); 
    echo 'Total:'. $row[0]; // print total record 
} 
else 
{ 
    // if record not exist. 
} 
?>