获取资源 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'];
}
?>
我已经搜索了可能的解决方案。我试过 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'];
}
?>