SELECT COUNT(*) AS count - 如何使用这个计数

Lov*_*ock 1 php mysql sql mysqli count

而不是做:

$cars = $mysqli->query("SELECT * FROM cars");
$count = $cars->num_rows();
if ($count) {
  // is rows
}
Run Code Online (Sandbox Code Playgroud)

我不想选择所有行或单列,我只想要计数。

在我脑海中:

$cars = $mysqli->query("SELECT COUNT(*) as count FROM cars");
Run Code Online (Sandbox Code Playgroud)

但是,我如何使用该计数值?我需要对其运行 if 语句。

Tho*_*ner 7

不建议在 SQL 中对名称使用保留字。所以我称计数结果为 cnt。由于您的函数是标量,即您只期望返回一个值,您可以使用:

$count = $mysqli->query("select count(*) as cnt from cars")->fetch_object()->cnt; 
Run Code Online (Sandbox Code Playgroud)