一尘不染

为什么返回资源ID#2?

mysql

我是php和SQL的新手,我正在尝试使php页面列出表中的枚举数。我正在使用此代码,但它返回资源ID#2:

$rt=mysql_query("SELECT COUNT(*) FROM persons");
echo mysql_error();
echo "<h1>Number:</h1>".$rt;

阅读 233

收藏
2020-05-17

共1个答案

一尘不染

因为执行时会获得mysql资源mysql_query()

使用类似的方法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);
}
2020-05-17