php mysqli获取行数

时间:2015-04-13 13:25:06

标签: php mysql mysqli

我在一个销售产品的网站上工作。 我有一张表(卖),行数超过2.000.000。

我需要提高其性能,所以我想知道一个产品“卖”的最佳方式是什么。

a)count(id)

$stmt = $mysqli->prepare("SELECT count(id) as num FROM sell WHERE prod_id=?");
$stmt->bind_param('i', $id);
$stmt->execute();
$result = $stmt->get_result();
$stmt->close();

$num = $result->fetch_assoc();
$total = $num['num'];

b)num_rows

$stmt = $mysqli->prepare("SELECT id FROM sell WHERE prod_id=?");
$stmt->bind_param('i', $id);
$stmt->execute();
$result = $stmt->get_result();
$stmt->close();

$total = $result->num_rows;

a或b?为什么呢?

0 个答案:

没有答案