mysql_fetch_array()
执行查询后,您错过了对的调用。查询也可以是INSERT
操作或类似的。它只返回有关请求本身的信息(例如,它是否成功,是否附加了结果?),而不是信息本身。
这与数据库本身有关:信息作为所谓的游标返回,您可以根据需要对其进行迭代。因此,并非所有结果都必须一次保存在内存中。例如,在您的情况下,您不能只有一个结果,而是一百万行。在某些时候,这对你的记忆来说可能太多了。然后,游标和逐行迭代有很大帮助。
因此,您需要致电:
$query = mysql_query("SELECT first_name, COUNT(first_name) AS answer
FROM orders
GROUP BY first_name
ORDER BY answer DESC
LIMIT 1");
$result = mysql_fetch_array($query); // will retrieve the first row from the result
// if you have multiple rows (not LIMIT 1), you would have to call it again and again
echo "<p>The most frequent customer is $result['first_name']</p>";