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 语句。
不建议在 SQL 中对名称使用保留字。所以我称计数结果为 cnt。由于您的函数是标量,即您只期望返回一个值,您可以使用:
$count = $mysqli->query("select count(*) as cnt from cars")->fetch_object()->cnt;
Run Code Online (Sandbox Code Playgroud)