为什么这会返回资源ID#2?

Cha*_*kel 9 php mysql sql

可能重复:
如何从PHP中的MySql响应中"回显""资源ID#6"?

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

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

sve*_*ens 17

因为你做了一个mysql ressource mysql_query().

使用类似的东西mysql_fetch_assoc()来获得下一行.它返回一个列名为index的数组.在你的情况下,它可能是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];
Run Code Online (Sandbox Code Playgroud)

如果需要获取结果集的所有行,请使用以下代码段:

while($row = mysql_fetch_assoc($rt)) {
    var_dump($row);
}
Run Code Online (Sandbox Code Playgroud)