我是php和SQL的新手,我正在尝试使php页面列出表中的枚举数。我正在使用此代码,但它返回资源ID#2:
$rt=mysql_query("SELECT COUNT(*) FROM persons"); echo mysql_error(); echo "<h1>Number:</h1>".$rt;
因为执行时会获得mysql资源mysql_query()。
mysql_query()
使用类似的方法mysql_fetch_assoc()来获取下一行。它返回一个以列名作为索引的数组。就您而言,可能是COUNT(*)。
mysql_fetch_assoc()
COUNT(*)
这是您的代码段的修复程序和一些小改进:
$rt = mysql_query("SELECT COUNT(*) FROM persons") or die(mysql_error()); $row = mysql_fetch_row($rt); if($row) echo "<h1>Number:</h1>" . $row[0];
如果需要获取结果集的所有行,请使用以下代码段:
while($row = mysql_fetch_assoc($rt)) { var_dump($row); }