$cars = $mysqli->query("SELECT * FROM cars");
$count = $cars->num_rows();
if ($count) {
// is rows
}
Anstatt zu tun:
Ich möchte nicht alle Zeilen oder eine einzelne Spalte auswählen müssen, ich möchte einfach die Anzahl.
$cars = $mysqli->query("SELECT COUNT(*) as count FROM cars");
In meinem Kopf:
Aber wie verwende ich dann diesen Zählwert? Ich muss eine if-Anweisung darauf ausführen.
$count = $mysqli->query("select count(*) as cnt from cars")->fetch_object()->cnt;
Es wird nicht empfohlen, reservierte Wörter für Namen in SQL zu verwenden. Also nenne ich das Zählergebnis stattdessen cnt. Da Ihre Funktion skalar ist, dh Sie erwarten nur einen Wert zurück, können Sie Folgendes verwenden: fetch_row()
$result = $db->query("SELECT COUNT(*) FROM `cars`");
$cars= $result->fetch_row();
echo '#: ', $cars[0];// or use $c= $cars[0];
Auswahlabfragen geben immer eine Ergebnismenge zurück. Um die Zählung vorzunehmen, verwenden Sie
Thomas M
$cars = $mysqli->query("SELECT COUNT(*) as count FROM cars");
$firstrow = $cars->fetch_assoc();
if ($firstrow['count'] > 0)
{
// ...
}
Sie müssen die erste Zeile Ihres Ergebnisses abrufen und den Spaltenwert „count“ sehen:
Shreejibawa
$cars = $mysqli->query("SELECT count(*) as count FROM cars");
$carRows = $cars->result();
echo $carRows[0]->count;
Wenn das Ergebnis ein Objekt ist, dann:
$cars = $mysqli->query("SELECT count(*) as count FROM cars");
$carRows = $cars->result_array();
echo $carRows[0]['count'];
Wenn Sie ein Array zurückgeben, dann:
Dharman
Ihnen stehen viele Optionen zur Verfügung, um die Anzahl von SQL abzurufen.
$count = $mysqli->query("SELECT COUNT(*) FROM cars")->fetch_column();
Wenn Sie bereits auf PHP 8.1 sind, ist dies am einfachsten:
Hier ist eine Liste mit anderen möglichen Methoden:
$count = $mysqli->query("SELECT COUNT(*) as count FROM cars")->fetch_array()['count'];
Assoziatives Array verwenden:
$count = $mysqli->query("SELECT COUNT(*) FROM cars")->fetch_array()[0];
Verwendung eines numerischen Arrays:
$count = $mysqli->query("SELECT COUNT(*) as count FROM cars")->fetch_object()->count;
Verwendung einer Objektnotation
$stmt = $mysqli->prepare("SELECT COUNT(*) FROM cars WHERE category=?");
$stmt->bind_param('s', $category);
$stmt->execute();
$count = $stmt->get_result()->fetch_row()[0];