在PHP中,resources从某些函数返回,以便他们可以传递给其他相关功能。示例包括数据库连接,数据库查询结果,文件句柄等。
根据mysql_query()
上的文档,SELECT查询返回资源。您可以获取该资源并将其传递给许多不同的功能。要检索行数,可以使用mysql_num_rows()
来检索查询结果,可以使用mysql_fetch_array()
,mysql_fetch_assoc()
或mysql_fetch_object()
。
与数据库的处理结果将会是这个样子正常模式:
$result = mysql_query("SELECT * FROM persons"); // run query against database
$count = mysql_num_rows($result); // retrieve a count of the rows in the previous query
while ($row = mysql_fetch_assoc($result)) { // loop through all the rows in the resultset
// use $row['column_name'] to access columns in your resultset
}
从你上面的例子:
$result = mysql_query("SELECT COUNT(*) AS num FROM persons"); // run query against db
$row = mysql_fetch_assoc($result); // retrieve the 1 (and only) row
$count = $row['num']; // we needed to alias the COUNT(*) column as `num`