获取资源 ID #5 而不是 mySQL 结果

Get Resource id #5 instead of mySQL result

我已经搜索了可能的解决方案。我试过 mysql_fetch_assoc 和 mysql_fetch_array 的变体。 但输出仍然是:Resource id #5

代码如下:

<?php
$sql = "select bidang.idRel from relationship, bidang where relationship.idRel = bidang.idRel";
$result  =  mysql_query($sql);
echo  $result ;
?>

如果我把它改成 echo $result['idRel'] ; 没有显示。 我应该怎么办? 请帮助我。

您打印的是资源,而不是结果集。

结果已附加到它,但它不是实际结果集。

您需要通过遍历结果集来获取结果集。

例如

$sql = "select bidang.idRel from relationship, bidang where relationship.idRel = bidang.idRel";
$result  =  mysql_query($sql);
if (mysql_num_rows($result)) {
 while($row = mysql_fetch_assoc($result)) {
  print_r($row);
 }
}

注意:不要使用 mysql_ 函数。它们已被弃用,并将在未来的 PHP 版本中删除。请改用 mysqli_。

应该是这样的

<?php
$sql = "select bidang.idRel from relationship, bidang where relationship.idRel = bidang.idRel";
$result  =  mysql_query($sql);
while($raw = mysql_fetch_array($result))
{
 echo $raw['ColumnName'];
}
?>